From a7ce856f56b5e78a3de87e21c7cb30dbf7db186f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 24 Dec 2024 12:25:31 +0100 Subject: [PATCH] fix completed cancel simple scan --- src/kds_s2000w_net.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 6fa9159..17ef585 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -146,10 +146,13 @@ void _sane_kds_s2000w_net_cancel(SANE_Handle handle) #endif handler* h = (handler*) handle; + if (h->current_scan_status->complete_scanned > 0) { + reset_handler(h); + return; + } + h->read_info->cancel = 1; kds_s2000w_handler_stop_scan(h); - - return; } SANE_Status _sane_kds_s2000w_net_get_parameters(SANE_Handle handle, -- 2.39.5