]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
fix device name in list
authorBastian Dehn <hhaalo@arcor.de>
Sun, 25 Feb 2024 19:59:55 +0000 (20:59 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 25 Feb 2024 19:59:55 +0000 (20:59 +0100)
src/kds_s2000w_net.c

index 48994f58c6ca7e10c7011049d3e95a9aad19a9b9..edbeb438d727c5da0b83c25b4ba6b5293b7df73e 100644 (file)
@@ -8,6 +8,7 @@
 #include "kds_s2000w_handler.h"
 #include "kds_s2000w_debug.h"
 
+SANE_Device** own_device_list = NULL;
 SANE_Device* device_info = NULL;
 
 int _sane_kds_s2000w_net_find_first_data_byte(const char* data)
@@ -42,6 +43,8 @@ void _sane_kds_s2000w_net_exit(void)
        debug_printf(ALL, "sane_kds_s2000w_net_exit");
        free(device_info);
        device_info = NULL;
+       free(own_device_list);
+       own_device_list = NULL;
 }
 
 SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
@@ -51,12 +54,14 @@ SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
        if (local_only)
                return SANE_STATUS_NO_MEM;
 
+       SANE_Device** own_device_list = malloc(sizeof(SANE_Device**));
        device_info = malloc(sizeof(SANE_Device));
        device_info->name = "kds_s2000w_net";
        device_info->vendor = "Kodak";
        device_info->model = "Kodak Alaris s2000w series";
        device_info->type = "sheetfed scanner";
-       **device_list = device_info;
+       *own_device_list = device_info;
+       *device_list = own_device_list;
 
        return SANE_STATUS_GOOD;
 }