From 8c815037be20ed6d98b7308abce8192d9801595a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 21 Feb 2024 16:31:58 +0100 Subject: [PATCH] free handler after another --- src/kds_s2000w_handler.c | 13 +++++++------ src/kds_s2000w_net.c | 1 - 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index 4b4c147..33c5dee 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -238,12 +238,6 @@ void kds_s2000w_handler_open(const char* devicename, void** handle) void kds_s2000w_handler_close(void* handle) { debug_printf(ALL, "kds_s2000w_handler_close"); - handler* h = (handler*) handle; - if (h == NULL) - return; - - kds_s2000w_client_close_session(h->sessionid); - h->sessionid = 0; json_object_put(resp_config); resp_config = NULL; kds_s2000w_client_response_free(resp); @@ -252,6 +246,13 @@ void kds_s2000w_handler_close(void* handle) image.data = NULL; free(pnm_image.data); pnm_image.data = NULL; + + handler* h = (handler*) handle; + if (h == NULL) + return; + + kds_s2000w_client_close_session(h->sessionid); + h->sessionid = 0; free(h->current_scan_status); h->current_scan_status = NULL; free(h->current_metadata->image); diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 553ce12..e4ae3dc 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -55,7 +55,6 @@ SANE_Status _sane_kds_s2000w_net_get_devices(SANE_Device*** device_list, device_info->vendor = "Kodak"; device_info->model = "Kodak Alaris s2000w series"; device_info->type = "sheetfed scanner"; - **device_list = device_info; return SANE_STATUS_GOOD; -- 2.39.5