From: Bastian Dehn Date: Mon, 22 Sep 2025 05:22:04 +0000 (+0200) Subject: add init descriptors X-Git-Tag: v1.1.5^2~5^2~16 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=6a829368cc15fa9cb9dca884f298ac1abec1079c;p=sane-kds-s2000w-net.git add init descriptors --- diff --git a/src/kds_s2000w_option_descriptors.c b/src/kds_s2000w_option_descriptors.c index f8ae1d7..013cc69 100644 --- a/src/kds_s2000w_option_descriptors.c +++ b/src/kds_s2000w_option_descriptors.c @@ -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);