diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 277118f..c7a356a 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -3904,8 +3904,9 @@ int huagao_ds::handle_scanner_event(int ev, bool from_event_proc) load_sane_util::log_info(msg, 1); scanner_status_ = SCANNER_STATUS_STOPPED; - if(bUiOnly_) - rc = notifyCloseCancel(); + + // start from UI, start faile should notifyCloseCancel to complete this turn: BUG-808 + rc = notifyCloseCancel(); if (Twpp::success(rc)) { scanner_status_ = SCANNER_STATUS_READY;