From: Bastian Dehn Date: Wed, 21 Feb 2024 15:31:58 +0000 (+0100) Subject: free handler after another X-Git-Tag: v1.0.0^2~224 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=8c815037be20ed6d98b7308abce8192d9801595a;p=sane-kds-s2000w-net.git free handler after another --- 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;