From 1d190d73f28fab18c6d880ed9be596465b4ec61e Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 20 Feb 2024 21:25:41 +0100 Subject: [PATCH] change alloc and free device info --- src/kds_s2000w_net.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 6b52d94..553ce12 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -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"; -- 2.39.5