diff --git a/hgdriver/hgdev/hg_scanner.cpp b/hgdriver/hgdev/hg_scanner.cpp index 7629c7d..15b7ff7 100644 --- a/hgdriver/hgdev/hg_scanner.cpp +++ b/hgdriver/hgdev/hg_scanner.cpp @@ -1,4 +1,4 @@ -#include "hg_scanner.h" +#include "hg_scanner.h" #include "../wrapper/hg_log.h" #include "sane/sane_option_definitions.h" #include "scanner_setting.h" @@ -1689,7 +1689,11 @@ int hg_scanner::setting_rid_multi_red(void* data, long* len) { int val = 2; image_prc_param_.bits.rid_red = *((bool*)data); - on_color_mode_changed(val); + if (*((bool*)data)) + { + on_color_mode_changed(val); + } + return SCANNER_ERR_OK; } @@ -1697,7 +1701,10 @@ int hg_scanner::setting_rid_answer_red(void* data, long* len) { int val = 2; image_prc_param_.bits.rid_answer_red = *((bool*)data); - on_color_mode_changed(val); + if (*((bool*)data)) + { + on_color_mode_changed(val); + } return SCANNER_ERR_OK; }