From 802fd0b1ef4d48c68f962127485a4c410e4fc5ad Mon Sep 17 00:00:00 2001 From: wwmayer Date: Tue, 26 Aug 2025 09:35:01 +0200 Subject: [PATCH] Gui: Fix crash in FileDialog::getSaveFileName --- src/Gui/FileDialog.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Gui/FileDialog.cpp b/src/Gui/FileDialog.cpp index faa41ba82e..5ada39db60 100644 --- a/src/Gui/FileDialog.cpp +++ b/src/Gui/FileDialog.cpp @@ -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); + } } }