]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
read last block with good
authorBastian Dehn <hhaalo@arcor.de>
Thu, 8 Feb 2024 19:57:43 +0000 (20:57 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 8 Feb 2024 19:57:43 +0000 (20:57 +0100)
src/kds_s2000w_net.c

index 0c86dd2a0d0db4dfcf8b050096cac4cc1a9f6008..dfc7ee980a8b0354f41550f1c9375d1ca5996317 100644 (file)
@@ -223,6 +223,13 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
        printf("is all scanned: %i\n", current_metadata.scanned_all_complete);
        char* image_data = (char*) current_metadata.image;
 
+       if (read_size >= current_metadata.size) {
+               printf("Image is loaded\n");
+               read_size = 0;
+               *length = 0;
+               return SANE_STATUS_EOF;
+       }
+
        int length_count = 0;
        while(length_count < max_length) {
                if (cancel) {
@@ -247,13 +254,6 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
        printf("length: %i\n", *length);
        printf("read size: %i\n", read_size);
 
-       if (read_size >= current_metadata.size) {
-               printf("Image is loaded\n");
-               read_size = 0;
-               *length = 0;
-               return SANE_STATUS_EOF;
-       }
-
        return SANE_STATUS_GOOD;
 }