From: Bastian Dehn Date: Sat, 11 Oct 2025 11:30:22 +0000 (+0200) Subject: fix device list set X-Git-Tag: v1.1.10^2~8 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1d0aa8edd9046708a85bcd2c1d9daede1de720fe;p=sane-kds-s2000w-net.git fix device list set --- 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;