diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 277118f..b663dc1 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -1863,7 +1863,10 @@ void huagao_ds::init_support_caps(void) count /= 2; } SET_SANE_OPT_EX(ret, scanner_, scan_count, &count); - return ret == SCANNER_ERR_OK ? success() : badValue(); + if (ret == SCANNER_ERR_OK) + return success(); + else + return {ReturnCode::Failure, huagao_ds::condition_code_from_hg_error(ret)}; } std::vector count; Int16 tmp_count = 0;