summaryrefslogtreecommitdiffstats
path: root/qt-ui/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/mainwindow.cpp')
-rw-r--r--qt-ui/mainwindow.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
index 70023aeee..32b909a6e 100644
--- a/qt-ui/mainwindow.cpp
+++ b/qt-ui/mainwindow.cpp
@@ -521,14 +521,9 @@ void MainWindow::file_save(void)
if (strcmp(existing_filename, current_default) == 0) {
/* if we are using the default filename the directory
* that we are creating the file in may not exist */
- char *current_def_dir;
- struct stat sb;
-
- current_def_dir = g_path_get_dirname(existing_filename);
- if (stat(current_def_dir, &sb) != 0) {
- g_mkdir(current_def_dir, S_IRWXU);
- }
- free(current_def_dir);
+ QDir current_def_dir = QFileInfo(current_default).absoluteDir();
+ if (!current_def_dir.exists())
+ current_def_dir.mkpath(current_def_dir.absolutePath());
}
save_dives(existing_filename);
mark_divelist_changed(FALSE);