]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
fix scan second picture
authorBastian Dehn <hhaalo@arcor.de>
Sat, 17 Feb 2024 10:04:42 +0000 (11:04 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 17 Feb 2024 10:05:15 +0000 (11:05 +0100)
src/kds_s2000w_net.c
tests/kds_s2000w_net_read_tests.c

index 62b1c057bbe42ba91606d6a3581dc10fe5766f34..4604ce8c048d51d3b8e2300f121aee57dabb2448 100644 (file)
@@ -215,8 +215,10 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
                return SANE_STATUS_CANCELLED;
        }
 
-       if (read_info.second_metadata)
+       if (!read_info.second_metadata) {
+               *length = 0;
                return SANE_STATUS_EOF;
+       }
 
        int skip_header_bytes = _sane_kds_s2000w_net_find_first_data_byte(read_info.current_metadata.image);
        if (read_info.read_size <= 0)
index e7065f2e5e897a733c6fe39f7f143ee3e1e4630d..d5a97157c1f9a10a455e3a0c5245dad3c0865c03 100644 (file)
@@ -36,6 +36,7 @@ END_TEST
 START_TEST(sane_kds_s2000w_net_read_all_lines_test)
 {
        readinfo* read_info = get_read_info();
+       read_info->second_metadata = 1;
        read_info->cancel = 0;
        read_info->read_size = 0;
        char* image = malloc(sizeof(char) * 53);
@@ -74,6 +75,7 @@ END_TEST
 START_TEST(sane_kds_s2000w_net_read_test)
 {
        readinfo* read_info = get_read_info();
+       read_info->second_metadata = 1;
        read_info->read_size = 0;
        read_info->current_metadata.format = 0;
        read_info->current_metadata.lines = 1;
@@ -109,6 +111,7 @@ START_TEST(sane_kds_s2000w_net_read_bytes_per_line_bigger_test)
 {
        readinfo* read_info = get_read_info();
        read_info->read_size = 0;
+       read_info->second_metadata = 1;
        read_info->current_metadata.format = 0;
        read_info->current_metadata.lines = 1;
        read_info->current_metadata.bytes_per_line = 95000;