summaryrefslogtreecommitdiff
path: root/fluid/Fluid.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2025-11-29 17:21:40 +0100
committerMatthias Melcher <github@matthiasm.com>2025-11-29 17:21:47 +0100
commit8f55e0634cef08d61d08f41305005b1eb18498eb (patch)
tree1f49e8cca44d700099dfde2398f115760d79372e /fluid/Fluid.cxx
parent349b818d3fd4f568160537616857b9ff7d68d3aa (diff)
Fluid: Fix crash when saving an empty project.
Diffstat (limited to 'fluid/Fluid.cxx')
-rw-r--r--fluid/Fluid.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/fluid/Fluid.cxx b/fluid/Fluid.cxx
index 160dabb5c..bfbd5902c 100644
--- a/fluid/Fluid.cxx
+++ b/fluid/Fluid.cxx
@@ -587,10 +587,12 @@ void Application::save_project_file(void *v) {
fnfc.options(Fl_Native_File_Chooser::NEW_FOLDER|Fl_Native_File_Chooser::SAVEAS_CONFIRM);
#endif
fnfc.filter("FLUID Files\t*.f[ld]");
- if (!proj.projectfile_path().empty())
- fnfc.directory(proj.projectfile_path().c_str());
- if (!proj.projectfile_name().empty())
- fnfc.preset_file(proj.projectfile_name().c_str());
+ if (proj.proj_filename) {
+ if (!proj.projectfile_path().empty())
+ fnfc.directory(proj.projectfile_path().c_str());
+ if (!proj.projectfile_name().empty())
+ fnfc.preset_file(proj.projectfile_name().c_str());
+ }
fnfc.filter("Fluid Project\t*.fl\nAny\t*");
if (fnfc.show() != 0) return;
c = fnfc.filename();