]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
read size not delete
authorBastian Dehn <hhaalo@arcor.de>
Sun, 11 Feb 2024 18:22:17 +0000 (19:22 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 11 Feb 2024 18:22:17 +0000 (19:22 +0100)
src/kds_s2000w_net.c
tests/kds_s2000w_net_tests.c

index c9d7027c40919dcd9013799e1aa8b645b6e295c3..1b8d57c4f3b3abaea8bfd839553f5dec176f89e6 100644 (file)
@@ -283,7 +283,6 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
                read_size += skip_header_bytes;
 
        if (readed_lines >= current_metadata.lines) {
-               read_size = 0;
                *length = 0;
                readed_lines = 0;
                return SANE_STATUS_EOF;
index 4cfbab1cb7bf17e01bb083d182dc555b14f65470..9fb5e299d84a2febda0a4fc94763c96d60f9f900 100644 (file)
@@ -49,6 +49,8 @@ START_TEST(sane_kds_s2000w_net_read_all_lines_test)
        int* cancel = get_cancel();
        *cancel = 0;
        metadata* current_metadata_ptr = get_current_metadata();
+       int* read_size = get_read_size();
+       *read_size = 0;
        char* image = malloc(sizeof(char) * 53);
        for (int i = 0; i < 3; i++) {
                image[i] = 0x0a;
@@ -72,6 +74,7 @@ START_TEST(sane_kds_s2000w_net_read_all_lines_test)
        }
 
        ck_assert_int_eq(status, SANE_STATUS_EOF);
+       ck_assert_int_eq(*read_size, 53);
 
        free(dataptr);
        dataptr = NULL;