From 167ff7de07499f6bcf1a99a1f537989eed1d1a55 Mon Sep 17 00:00:00 2001 From: maelstrom Date: Mon, 31 Mar 2025 21:52:21 +0200 Subject: [PATCH] fix(editor): crash on close save/open dialog --- editor/mainwindow.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editor/mainwindow.cpp b/editor/mainwindow.cpp index 83c38bd..0becd9a 100644 --- a/editor/mainwindow.cpp +++ b/editor/mainwindow.cpp @@ -118,21 +118,21 @@ MainWindow::MainWindow(QWidget *parent) std::optional path; if (!dataModel->HasFile()) path = openFileDialog("Openblocks Level (*.obl)", ".obl", QFileDialog::AcceptSave, QString::fromStdString("Save " + dataModel->name)); - if (path == "") return; + if (!path || path == "") return; dataModel->SaveToFile(path); }); connect(ui->actionSaveAs, &QAction::triggered, this, [&]() { std::optional path = openFileDialog("Openblocks Level (*.obl)", ".obl", QFileDialog::AcceptSave, QString::fromStdString("Save as " + dataModel->name)); - if (path == "") return; + if (!path || path == "") return; dataModel->SaveToFile(path); }); connect(ui->actionOpen, &QAction::triggered, this, [&]() { std::optional path = openFileDialog("Openblocks Level (*.obl)", ".obl", QFileDialog::AcceptOpen); - if (!path) return; + if (!path || path == "") return; std::shared_ptr newModel = DataModel::LoadFromFile(path.value()); dataModel = newModel; ui->explorerView->updateRoot(newModel);