]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
fix device list set
authorBastian Dehn <hhaalo@arcor.de>
Sat, 11 Oct 2025 11:30:22 +0000 (13:30 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 11 Oct 2025 11:30:22 +0000 (13:30 +0200)
src/kds_s2000w_net.c

index 9f1a84901193cf1434626de8a4808901ba19015f..89c220476a03d58b4d5ab4bfaffcf234f52c5eb0 100644 (file)
@@ -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;