From 6e1d1916a87334a45d9ca994c9b2237e4333c000 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 25 Feb 2024 20:59:55 +0100 Subject: [PATCH] fix device name in list --- src/kds_s2000w_net.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 48994f5..edbeb43 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -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; } -- 2.39.5