diff --git a/src/corelib/io/qdirlisting.cpp b/src/corelib/io/qdirlisting.cpp index 13d4babd8d1..cca56dcdfd6 100644 --- a/src/corelib/io/qdirlisting.cpp +++ b/src/corelib/io/qdirlisting.cpp @@ -370,10 +370,6 @@ void QDirListingPrivate::checkAndPushDirectory(QDirEntryInfo &entryInfo) if (!iteratorFlags.testAnyFlags(F::Recursive)) return; - // Never follow non-directory entries - if (!entryInfo.isDir()) - return; - // Follow symlinks only when asked if (!iteratorFlags.testAnyFlags(F::FollowDirSymlinks) && entryInfo.isSymLink()) return; @@ -391,6 +387,10 @@ void QDirListingPrivate::checkAndPushDirectory(QDirEntryInfo &entryInfo) if (!includeHidden && entryInfo.isHidden()) return; + // Never follow non-directory entries + if (!entryInfo.isDir()) + return; + pushDirectory(entryInfo); }