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();
free((void*) descriptor->constraint.range);
descriptor->constraint.range = NULL;
}
+
+ free(descriptors[i]);
+ descriptors[i] = NULL;
}
free(descriptor_array);