From: Bastian Dehn Date: Sun, 4 Feb 2024 10:57:48 +0000 (+0100) Subject: fix free json object for status X-Git-Tag: v1.0.0^2~348 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=701e16a905282363c89ae025a3ab183826f9fd86;p=sane-kds-s2000w-net.git fix free json object for status --- diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index e77fe73..5b514a8 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -450,6 +450,7 @@ void kds_s2000w_handler_set_option_auto(int option) void kds_s2000w_handler_start_scan() { + printf("start\n"); resp = kds_s2000w_client_response_init(); kds_s2000w_client_start_scan(state->sessionid, resp); kds_s2000w_client_response_free(resp); @@ -478,6 +479,7 @@ metadata kds_s2000w_handler_get_parameters(int image_number) if (!current_scan_status.complete_scanned) { resp = kds_s2000w_client_response_init(); kds_s2000w_client_status_session(state->sessionid, resp); + printf("response: %s\n", resp->data); metadataResp = json_tokener_parse(resp->data); metadata = json_object_object_get(metadataResp, "Status"); mdata_value = json_object_object_get(metadata, "NumImagesScanned"); @@ -488,10 +490,14 @@ metadata kds_s2000w_handler_get_parameters(int image_number) if (strcmp(scanner_state, "Scanning") != 0) current_scan_status.complete_scanned = 1; + json_object_put(metadataResp); + metadataResp = NULL; kds_s2000w_client_response_free(resp); resp = NULL; } + // TODO: real download image + current_scan_status.downloaded_images++; printf("current available images: %i\n", current_scan_status.available_images); printf("current downloaded images: %i\n", current_scan_status.downloaded_images); printf("complete_scanned: %i\n", current_scan_status.complete_scanned);