From 1b80a8226cb0ba4b9840bf8062ce1d119cb01ba4 Mon Sep 17 00:00:00 2001 From: 13038267101 Date: Thu, 18 May 2023 11:00:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=AE=BE=E7=BD=AE=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=97=B6=E5=88=86=E6=AE=B5=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/hgdev/hg_scanner_239.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/hgdriver/hgdev/hg_scanner_239.cpp b/hgdriver/hgdev/hg_scanner_239.cpp index 3928b1a..d311b05 100644 --- a/hgdriver/hgdev/hg_scanner_239.cpp +++ b/hgdriver/hgdev/hg_scanner_239.cpp @@ -1696,7 +1696,25 @@ int hg_scanner_239::get_device_log(string &logpath) return ret; str.resize(buffersize); - ret = io_->read_bulk(&str[0],&buffersize); + int block = buffersize, + total = buffersize, + index = 0; + + while (total > 0) + { + block = 512 * 1024; + if (total< block) + { + block = total; + } + ret = io_->read_bulk(&str[index], &block); + if (ret != SCANNER_ERR_OK) + return ret; + + index += block; + total -= block; + } + if (ret != SCANNER_ERR_OK) return ret;