]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
fix free json object for status
authorBastian Dehn <hhaalo@arcor.de>
Sun, 4 Feb 2024 10:57:48 +0000 (11:57 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 4 Feb 2024 10:59:57 +0000 (11:59 +0100)
src/kds_s2000w_handler.c

index e77fe73385b1689eb5943b748c61bac83b6ea1c9..5b514a877d35c57d554fcdca1d1ad011e0022e96 100644 (file)
@@ -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);