From 1d0aa8edd9046708a85bcd2c1d9daede1de720fe Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 11 Oct 2025 13:30:22 +0200 Subject: [PATCH] fix device list set --- src/kds_s2000w_net.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 9f1a849..89c2204 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -43,16 +43,21 @@ SANE_Status sane_kds_s2000w_net_get_devices(SANE_Device*** device_list, if (local_only) return SANE_STATUS_NO_MEM; - if (device_info_ptr != NULL) + if (device_info_ptr != NULL) { + *device_list = device_info_ptr; return SANE_STATUS_GOOD; + } device_info_ptr = malloc(sizeof(SANE_Device*) * 2); if (device_info_ptr == NULL) return SANE_STATUS_NO_MEM; device_info_ptr[0] = malloc(sizeof(SANE_Device)); - if (device_info_ptr[0] == NULL) + if (device_info_ptr[0] == NULL) { + free(device_info_ptr); + device_info_ptr = NULL; return SANE_STATUS_NO_MEM; + } device_info_ptr[0]->name = NAME; device_info_ptr[0]->vendor = VENDOR; -- 2.47.3