From cc0d64f17d045a9521d441b5e5d214e952988057 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Fri, 13 Oct 2023 09:56:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E8=AE=BE=E5=A4=87=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E5=86=85=E5=AD=98=E5=A4=A7=E5=B0=8F=E6=97=B6=E5=A6=82?= =?UTF-8?q?=E4=B8=8D=E6=94=AF=E6=8C=81=E5=88=99=E4=BC=9A=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E5=8D=A1=E6=AD=BB=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/hgdev/hg_scanner_300.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hgdriver/hgdev/hg_scanner_300.cpp b/hgdriver/hgdev/hg_scanner_300.cpp index 496540d..1a5e56a 100644 --- a/hgdriver/hgdev/hg_scanner_300.cpp +++ b/hgdriver/hgdev/hg_scanner_300.cpp @@ -1,4 +1,4 @@ -#include "hg_scanner_300.h" +#include "hg_scanner_300.h" #include "../wrapper/hg_log.h" #if defined(WIN32) || defined(_WIN64) @@ -1564,7 +1564,10 @@ int hg_scanner_300::get_devs_cpu(string& cpu) buff.resize(bufsize); while (touch < usbcb.u32_Count) { - io_->read_bulk(&buff[0], &bufsize); + ret = io_->read_bulk(&buff[0], &bufsize); + if (SCANNER_ERR_OK != ret) + return ret; + out.write(&buff[0], bufsize); touch += bufsize; bufsize = bufsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : bufsize; @@ -1610,7 +1613,10 @@ int hg_scanner_300::get_devs_disk(string& disk) buff.resize(bufsize); while (touch < usbcb.u32_Count) { - io_->read_bulk(&buff[0], &bufsize); + ret = io_->read_bulk(&buff[0], &bufsize); + if (SCANNER_ERR_OK != ret) + return ret; + out.write(&buff[0], bufsize); touch += bufsize; bufsize = bufsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : bufsize;