diff --git a/sane/scanner.cpp b/sane/scanner.cpp index e16fe95..c5ad8bb 100644 --- a/sane/scanner.cpp +++ b/sane/scanner.cpp @@ -3690,6 +3690,7 @@ int scanner::handle_device_event(int ev_code, void* data, unsigned int* len) { if (double_handle_ == DOUBLE_FEED_KEEP) { + double_handle_ = DOUBLE_FEED_NEED_UI; if (start_after_keep_.get() && start_after_keep_->joinable()) start_after_keep_->join(); start_after_keep_.reset(new std::thread(&scanner::thread_start_after_keep, this));