diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp b/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp index 4aa9ca6fb14..1ddf9ce2850 100644 --- a/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp +++ b/src/plugins/tls/openssl/qsslsocket_openssl_symbols.cpp @@ -31,6 +31,7 @@ #include <QtCore/qdatetime.h> #if defined(Q_OS_UNIX) #include <QtCore/qdir.h> +#include <QtCore/qdirlisting.h> #endif #include <QtCore/private/qduplicatetracker_p.h> #if defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID) @@ -623,9 +624,11 @@ static QStringList findAllLibs(QLatin1StringView filter) QStringList found; const QStringList filters((QString(filter))); + using F = QDirListing::IteratorFlag; for (const QString &path : paths) { - QDir dir(path); - QStringList entryList = dir.entryList(filters, QDir::Files); + QStringList entryList; + for (const auto &dirEntry : QDirListing(path, filters, F::FilesOnly)) + entryList.emplace_back(dirEntry.fileName()); std::sort(entryList.begin(), entryList.end(), LibGreaterThan()); for (const QString &entry : std::as_const(entryList)) |
