diff --git a/hgdriver/hgdev/hg_scanner.cpp b/hgdriver/hgdev/hg_scanner.cpp index 2dd5fe2..36469ac 100644 --- a/hgdriver/hgdev/hg_scanner.cpp +++ b/hgdriver/hgdev/hg_scanner.cpp @@ -3133,8 +3133,10 @@ int hg_scanner::try_third_app_handle_start(bool& handled) if (user_cancel_) handled = false; - else + else if (status_ == SCANNER_ERR_OK) ret = SCANNER_ERR_DEVICE_NO_PAPER; + else + ret = status_; } } else if (final_img_index_) @@ -3143,8 +3145,10 @@ int hg_scanner::try_third_app_handle_start(bool& handled) if (user_cancel_) handled = false; - else + else if (status_ == SCANNER_ERR_OK) ret = SCANNER_ERR_DEVICE_NO_PAPER; + else + ret = status_; } else handled = false;