diff --git a/hgdriver/hgdev/hg_scanner.cpp b/hgdriver/hgdev/hg_scanner.cpp index 8aac3af..fe6c31b 100644 --- a/hgdriver/hgdev/hg_scanner.cpp +++ b/hgdriver/hgdev/hg_scanner.cpp @@ -2442,9 +2442,10 @@ int hg_scanner::setting_get_devs_log(void* data, long* len) return SCANNER_ERR_NO_DATA; } string str; - get_device_log(str); - strcpy((char*)data, str.c_str()); - return 0; + int ret = get_device_log(str); + if(ret == SCANNER_ERR_OK) + strcpy((char*)data, str.c_str()); + return ret; } int hg_scanner::on_color_mode_changed(int& color_mode) {