diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 3506316..8e80135 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -1795,6 +1795,7 @@ void huagao_ds::init_support_caps(void) if (dup && count >= 2) { + count++; count /= 2; } SET_SANE_OPT_EX(ret, scanner_, scan_count, &count); @@ -2361,12 +2362,12 @@ void huagao_ds::init_support_caps(void) int ret = SCANNER_ERR_OK; int count = count_; - if (dup && count_ >= 2) + if (dup && count >= 2) { count /= 2; SET_SANE_OPT_EX(ret, scanner_, scan_count, &count); } - else if (!dup && count_ >= 2) + else if (!dup && count >= 2) SET_SANE_OPT_EX(ret, scanner_, scan_count, &count) return CapSupGetAllReset(msg, data, dup, Bool(true));