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); + } } }