From 7c0ee41061c65f842dd8c5a9ab4cbf71011eb897 Mon Sep 17 00:00:00 2001 From: shuaijie Date: Fri, 12 Jan 2024 10:19:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A9=B1=E5=8A=A8?= =?UTF-8?q?=E6=89=AB=E6=8F=8F=E8=BF=87=E7=A8=8B=E4=B8=AD=E5=BF=85=E7=8E=B0?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86=E5=99=A8=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aptupdate前驱动扫描过程中必现设备管理器窗口崩溃 Log: aptupdate前驱动扫描过程中必现设备管理器窗口崩溃 Bug: https://pms.uniontech.com/bug-view-238513.html --- .../src/DriverControl/DriverScanner.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/deepin-devicemanager/src/DriverControl/DriverScanner.cpp b/deepin-devicemanager/src/DriverControl/DriverScanner.cpp index 45afff92..ffce210a 100644 --- a/deepin-devicemanager/src/DriverControl/DriverScanner.cpp +++ b/deepin-devicemanager/src/DriverControl/DriverScanner.cpp @@ -38,10 +38,12 @@ void DriverScanner::run() QString output = process.readAllStandardOutput(); QStringList lines = output.split("\n"); - QRegExp rxlen("(\\d+\\S*)"); - int pos = rxlen.indexIn(lines[1]); - if (pos > -1 && info->version().isEmpty()) { - info->m_Version = rxlen.cap(1); + if(lines.size()>=2) { + QRegExp rxlen("(\\d+\\S*)"); + int pos = rxlen.indexIn(lines[1]); + if (pos > -1 && info->version().isEmpty()) { + info->m_Version = rxlen.cap(1); + } } }