summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2017-11-18 10:03:58 +0100
committerGravatar Lubomir I. Ivanov <neolit123@gmail.com>2017-11-22 19:22:14 +0100
commit7a99d7e5c3b297b543a9ce1ab36e337c1a8e0bf0 (patch)
treec9970f32021491a4041a54dd41d394a511986359 /core
parent4c1a2cc8dc5aa5dea367d57ef3e6233239d926e7 (diff)
downloadsubsurface-7a99d7e5c3b297b543a9ce1ab36e337c1a8e0bf0.tar.gz
Copy default filename string when assigning to default preferences
This tries to remove subtle ownership issues. When copying preferences structures, the default filename is copied. But the default preferences struct simply takes a pointer to a global string which is free()d in main(). Now, this is not strictly a bug because the free()ing of preferences resources is not implemented. Yet, let's try to make this consistent. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'core')
-rw-r--r--core/subsurfacestartup.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/subsurfacestartup.c b/core/subsurfacestartup.c
index 61bff87fa..c5962d6c0 100644
--- a/core/subsurfacestartup.c
+++ b/core/subsurfacestartup.c
@@ -295,7 +295,7 @@ void setup_system_prefs(void)
default_prefs.font_size = system_divelist_default_font_size;
#if !defined(SUBSURFACE_MOBILE)
- default_prefs.default_filename = system_default_filename();
+ default_prefs.default_filename = copy_string(system_default_filename());
#endif
env = getenv("LC_MEASUREMENT");
if (!env)