From 3b84dbe554a76e2f024b7254c079c761429223ac Mon Sep 17 00:00:00 2001 From: jan Iversen Date: Tue, 14 Aug 2018 10:12:32 +0200 Subject: [PATCH] ssrf: call sync() when exiting appl. In order to ensure preferences are saved, sync() is called when leaving the program. Signed-off-by: Jan Iversen --- subsurface-desktop-main.cpp | 5 +++++ subsurface-mobile-main.cpp | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/subsurface-desktop-main.cpp b/subsurface-desktop-main.cpp index 5ccd9951c..cec1a159b 100644 --- a/subsurface-desktop-main.cpp +++ b/subsurface-desktop-main.cpp @@ -11,6 +11,7 @@ #include "core/qt-gui.h" #include "core/qthelper.h" #include "core/subsurfacestartup.h" +#include "core/settings/qPref.h" #include "desktop-widgets/diveplanner.h" #include "desktop-widgets/mainwindow.h" #include "desktop-widgets/preferences/preferencesdialog.h" @@ -118,6 +119,10 @@ int main(int argc, char **argv) free((void *)default_directory); free((void *)default_filename); subsurface_console_exit(); + + // Sync struct preferences to disk + qPref::sync(); + free_prefs(); return 0; } diff --git a/subsurface-mobile-main.cpp b/subsurface-mobile-main.cpp index d62314e14..54f5f71d2 100644 --- a/subsurface-mobile-main.cpp +++ b/subsurface-mobile-main.cpp @@ -11,6 +11,7 @@ #include "core/qt-gui.h" #include "core/qthelper.h" #include "core/subsurfacestartup.h" +#include "core/settings/qPref.h" #include #include @@ -111,6 +112,10 @@ int main(int argc, char **argv) taglist_free(g_tag_list); parse_xml_exit(); subsurface_console_exit(); + + // Sync struct preferences to disk + qPref::sync(); + free_prefs(); return 0; }