]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
Revert "remove return current metadata"
authorBastian Dehn <hhaalo@arcor.de>
Sun, 18 Feb 2024 11:27:00 +0000 (12:27 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 18 Feb 2024 11:27:00 +0000 (12:27 +0100)
This reverts commit f1300dbd89af108e82d599de0d555d757858b518.

src/kds_s2000w_handler.c
src/kds_s2000w_handler.h
src/kds_s2000w_net.c
tests/kds_s2000w_net_get_params_tests.c

index 889e5886b73a34984d96480b40b93c083cf09143..df94015186437b542cde2327e681753ca8f07f5d 100644 (file)
@@ -278,7 +278,7 @@ void kds_s2000w_handler_stop_scan(void* handle)
        resp = NULL;
 }
 
-void kds_s2000w_handler_get_parameters(void* handle)
+metadata kds_s2000w_handler_get_parameters(void* handle)
 {
        debug_printf(ALL, "kds_s2000w_handler_get_parameters");
        handler* h = (handler*) handle;
@@ -292,16 +292,18 @@ void kds_s2000w_handler_get_parameters(void* handle)
                h->read_info.current_metadata.valid = 1;
                h->read_info.current_metadata.scanned_all_complete = 1;
                h->read_info.current_metadata.is_last = 1;
-               return;
+               return h->read_info.current_metadata;
        }
 
        if (h->current_scan_status.downloaded_images >= h->current_scan_status.available_images) {
                h->read_info.current_metadata.valid = 0;
-               return;
+               return h->read_info.current_metadata;
        }
 
        _download_current_image(h);
        _get_current_metadata(h);
        _delete_current_image(h);
        h->current_scan_status.current_image_number++;
+
+       return h->read_info.current_metadata;
 }
\ No newline at end of file
index 7526b1cc7009a0a1245ee302b6cb7c6a96cf7a0d..4d8bf8cb1a94be5f87fef99afb57b7cf9c477e27 100644 (file)
@@ -54,5 +54,5 @@ void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* i
 void kds_s2000w_handler_set_option_auto(int option);
 void kds_s2000w_handler_start_scan(void* handle);
 void kds_s2000w_handler_stop_scan(void* handle);
-void kds_s2000w_handler_get_parameters(void* handle);
+metadata kds_s2000w_handler_get_parameters(void* handle);
 #endif
\ No newline at end of file
index bf24a5dffa287361ae7e5965d91373bfcd0f215e..9955aa0eabe52d91d3428ff1d0ed25ed61f539d3 100644 (file)
@@ -124,7 +124,7 @@ SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle,
 
        for (int i = 0; i < 10; i++) {
                sleep(1);
-               kds_s2000w_handler_get_parameters(handle);
+               h->read_info.current_metadata = kds_s2000w_handler_get_parameters(handle);
                if (h->read_info.current_metadata.valid)
                        break;
        }
index 95e77bb5bb27fab7925ea97606e9836563fbb7f8..1996e54a61a955b1b4de51c9fd4ff1ef53f6bb70 100644 (file)
@@ -6,7 +6,7 @@ START_TEST(kds_s2000w_net_get_parameters_invalid_metdata)
 {
        handler h;
        h.read_info.scan_started = 1;
-       h.read_info.current_metadata.valid = 0;
+       mdata.valid = 0;
        SANE_Parameters* params = malloc(sizeof(SANE_Parameters));
 
        SANE_Status status = _sane_kds_s2000w_net_get_parameters(&h, params);