Gui: Fix crash in FileDialog::getSaveFileName

This commit is contained in:
wwmayer
2025-08-26 09:35:01 +02:00
parent 1b49998f6f
commit 2de6bb5301

View File

@@ -202,11 +202,14 @@ QString FileDialog::getSaveFileName (QWidget * parent, const QString & caption,
QStringList filterSuffixes;
getSuffixesDescription(filterSuffixes, filterToSearch);
QString fiSuffix = QLatin1String("*.") + fi.suffix(); // To match with filterSuffixes
if (fi.suffix().isEmpty() || !filterSuffixes.contains(fiSuffix)) {
const QString fiSuffix = fi.suffix();
const QString dotSuffix = QLatin1String("*.") + fiSuffix; // To match with filterSuffixes
if (fiSuffix.isEmpty() || !filterSuffixes.contains(dotSuffix)) {
// there is no suffix or not a suffix that matches the filter, so
// default to the first suffix of the filter
dirName += filterSuffixes[0].mid(1);
if (!filterSuffixes.isEmpty()) {
dirName += filterSuffixes[0].mid(1);
}
}
}