From 6a829368cc15fa9cb9dca884f298ac1abec1079c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Mon, 22 Sep 2025 07:22:04 +0200 Subject: [PATCH] add init descriptors --- src/kds_s2000w_option_descriptors.c | 6 ++++++ 1 file changed, 6 insertions(+) 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); -- 2.47.3