diff --git a/src/libs/vmisc/vabstractapplication.cpp b/src/libs/vmisc/vabstractapplication.cpp index 83ae82055..086bb20ac 100644 --- a/src/libs/vmisc/vabstractapplication.cpp +++ b/src/libs/vmisc/vabstractapplication.cpp @@ -35,6 +35,7 @@ #include "QtConcurrent/qtconcurrentrun.h" #include +#include #include #include #include @@ -669,7 +670,13 @@ void VAbstractApplication::ClearOldLogs() // Restore working directory auto restore = qScopeGuard([workingDirectory] { QDir::setCurrent(workingDirectory); }); - const QStringList allFiles = logsDir.entryList(QDir::NoDotAndDotDot | QDir::Files); + QDirIterator it(logsDir.absolutePath(), QDir::Files | QDir::NoDotAndDotDot, QDirIterator::NoIteratorFlags); + QStringList allFiles; + while (it.hasNext()) + { + allFiles << it.next(); + } + if (allFiles.isEmpty()) { qDebug("There are no old logs.");