From 45a40c7a5b7cb743c7891d463e5f940f000277a7 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Thu, 16 Nov 2023 16:43:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E8=BF=9B=E5=BA=A6=E6=8C=87?= =?UTF-8?q?=E7=A4=BA=E5=99=A8=E6=89=AB=E6=8F=8F=E4=B8=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=89=AB=E6=8F=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sane/scanner.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sane/scanner.cpp b/sane/scanner.cpp index 9fe3357..82e45d6 100644 --- a/sane/scanner.cpp +++ b/sane/scanner.cpp @@ -823,6 +823,7 @@ void scanner::scan_done(void) // on_ui_event(SANE_EVENT_SCAN_FINISHED, (void*)SANE_EVENT_SCAN_FINISHED); //} // is_scanning_ = false; + is_in_working_thread_ = false; } // IRef @@ -1639,7 +1640,7 @@ int scanner::thread_start(void) ui_notify(SANE_EVENT_SCAN_FINISHED, (void *)hg_scanner_err_description(ret), ret); } - else + else if(!is_in_working_thread_) #endif { scan_over_ = true; @@ -3746,7 +3747,7 @@ int scanner::handle_device_event(int ev_code, void* data, unsigned int* len) } else { - is_in_working_thread_ = false; + //is_in_working_thread_ = false; err_ = *len; scan_over_ = true; scan_msg_ = data ? (char*)data : "OK";