]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add init descriptors
authorBastian Dehn <hhaalo@arcor.de>
Mon, 22 Sep 2025 05:22:04 +0000 (07:22 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 22 Sep 2025 05:22:04 +0000 (07:22 +0200)
src/kds_s2000w_option_descriptors.c

index f8ae1d73d741849307bb58ab1a054a5355034dd5..013cc690f6919e7fcbdfdde6a4211a867142bf3c 100644 (file)
@@ -1115,6 +1115,9 @@ void kds_s2000w_option_descriptors_init()
        kds_s2000w_debug_printf(ALL, "kds_s2000w_option_descriptor_init_option_descriptors");
 
        descriptors = malloc(sizeof(option_descriptor*) * MAX_OPTION_COUNT);
+       for (int i = 0; i < MAX_OPTION_COUNT; i++) {
+               descriptors[i] = malloc(sizeof(option_descriptor));
+       }
 
        descriptor_array = malloc(sizeof(SANE_Option_Descriptor) * MAX_OPTION_COUNT);
        descriptor_array[0] = _kds_s2000w_option_descriptor_num_options();
@@ -1189,6 +1192,9 @@ void kds_s2000w_option_descriptors_free()
                        free((void*) descriptor->constraint.range);
                        descriptor->constraint.range = NULL;
                }
+
+               free(descriptors[i]);
+               descriptors[i] = NULL;
        }
 
        free(descriptor_array);