]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change alloc and free device info
authorBastian Dehn <hhaalo@arcor.de>
Tue, 20 Feb 2024 20:25:41 +0000 (21:25 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 20 Feb 2024 20:25:41 +0000 (21:25 +0100)
src/kds_s2000w_net.c

index 6b52d94504eac005d323fce4103932cc0d59ec30..553ce12fc7ace5e887414439e958778d11fd0dcb 100644 (file)
@@ -7,6 +7,8 @@
 #include "kds_s2000w_handler.h"
 #include "kds_s2000w_debug.h"
 
+SANE_Device* device_info = NULL;
+
 int _sane_kds_s2000w_net_find_first_data_byte(const char* data)
 {
        debug_printf(ALL, "sane_kds_s2000w_net_find_first_data_byte");
@@ -37,6 +39,8 @@ SANE_Status _sane_kds_s2000w_net_init(SANE_Int* version_code, SANE_Auth_Callback
 void _sane_kds_s2000w_net_exit(void)
 {
        debug_printf(ALL, "sane_kds_s2000w_net_exit");
+       free(device_info);
+       device_info = NULL;
 }
 
 SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
@@ -46,7 +50,7 @@ SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list,
        if (local_only)
                return SANE_STATUS_NO_MEM;
 
-       SANE_Device* device_info = 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";