summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfileselector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/io/qfileselector.cpp')
-rw-r--r--src/corelib/io/qfileselector.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/corelib/io/qfileselector.cpp b/src/corelib/io/qfileselector.cpp
index 1a58da1e18..dd6257a885 100644
--- a/src/corelib/io/qfileselector.cpp
+++ b/src/corelib/io/qfileselector.cpp
@@ -278,7 +278,10 @@ QString QFileSelectorPrivate::select(const QString &filePath) const
Q_Q(const QFileSelector);
QFileInfo fi(filePath);
- QString ret = selectionHelper(fi.path().isEmpty() ? QString() : fi.path() + QLatin1Char('/'),
+ QString pathString;
+ if (auto path = fi.path(); !path.isEmpty())
+ pathString = path.endsWith(u'/') ? path : path + u'/';
+ QString ret = selectionHelper(pathString,
fi.fileName(), q->allSelectors());
if (!ret.isEmpty())