From ba1c81d5fb51d6bd390098f20f7d86af1139ba6f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 10 Mar 2024 16:55:09 +0100 Subject: [PATCH] change no docs error when no image data --- src/kds_s2000w_net.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 28b4dec..3455199 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -180,7 +180,7 @@ SANE_Status _sane_kds_s2000w_net_start(SANE_Handle handle) break; } - if (h->current_metadata->valid == 0) { + if (h->current_metadata->valid == 0 || h->jpg_image->size == 0) { kds_s2000w_handler_recreate_session(h); return SANE_STATUS_NO_DOCS; } @@ -216,6 +216,12 @@ SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data, if (h->read_info->read_size >= h->pnm_image->size) { *length = 0; h->current_metadata->is_last = 1; + h->jpg_image->size = 0; + free(h->jpg_image->data); + h->jpg_image->data = NULL; + h->pnm_image->size = 0; + free(h->pnm_image->data); + h->pnm_image->data = NULL; return SANE_STATUS_EOF; } -- 2.39.5