diff --git a/src/corelib/io/qstorageinfo_linux.cpp b/src/corelib/io/qstorageinfo_linux.cpp index fbad091a24..5b034bf4c2 100644 --- a/src/corelib/io/qstorageinfo_linux.cpp +++ b/src/corelib/io/qstorageinfo_linux.cpp @@ -65,11 +65,13 @@ static inline QString retrieveLabel(const QByteArray &device) QFileInfo devinfo(QFile::decodeName(device)); QString devicePath = devinfo.canonicalFilePath(); + if (devicePath.isEmpty()) + return QString(); QDirIterator it(QLatin1StringView(pathDiskByLabel), QDir::NoDotAndDotDot); while (it.hasNext()) { QFileInfo fileInfo = it.nextFileInfo(); - if (fileInfo.isSymLink() && fileInfo.symLinkTarget() == devicePath) + if (fileInfo.symLinkTarget() == devicePath) return decodeFsEncString(fileInfo.fileName()); } return QString();