From 079b9b31f2d5711b4d2c0cbd2c3141d02ca8838b Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 11 Feb 2024 19:22:17 +0100 Subject: [PATCH] read size not delete --- src/kds_s2000w_net.c | 1 - tests/kds_s2000w_net_tests.c | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index c9d7027..1b8d57c 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -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; diff --git a/tests/kds_s2000w_net_tests.c b/tests/kds_s2000w_net_tests.c index 4cfbab1..9fb5e29 100644 --- a/tests/kds_s2000w_net_tests.c +++ b/tests/kds_s2000w_net_tests.c @@ -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; -- 2.39.5