diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 34f91df..a86767f 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -1672,6 +1672,11 @@ Result huagao_ds::call(const Identity& origin, DataGroup dg, Dat dat, Msg msg, v rt = { ReturnCode::Success, ConditionCode::Success }; } } + else if (rt.status() == ConditionCode::Bummer && rt.returnCode() == ReturnCode::XferDone && scanner_status_ == SCANNER_STATUS_STOPPED) // for demo.exe + { + changed = true; + rt = { ReturnCode::Success, ConditionCode::Bummer }; + } if(changed) load_sane_util::to_log(7, L" modify result to {%s, %s}.\r\n", desc_return_code(rt, rcs), desc_condition_code((ConditionCode)(Status)rt, cs)); }