From: "Lubomir I. Ivanov" <neolit...@gmail.com>

'default_filename' is obtained from system_default_filename()
but system_default_filename() returns a static pointer
the HEAP memory of which is handled in main().

Remove the free() for 'default_filename' free_prefs()
to prevent a double free().

Signed-off-by: Lubomir I. Ivanov <neolit...@gmail.com>
---
 subsurface-core/subsurfacestartup.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/subsurface-core/subsurfacestartup.c 
b/subsurface-core/subsurfacestartup.c
index 0bde2a0..13cbbfa 100644
--- a/subsurface-core/subsurfacestartup.c
+++ b/subsurface-core/subsurfacestartup.c
@@ -311,7 +311,6 @@ void copy_prefs(struct preferences *src, struct preferences 
*dest)
  */
 void free_prefs(void)
 {
-       free((void*)prefs.default_filename);
        free((void*)prefs.default_cylinder);
        free((void*)prefs.divelist_font);
        free((void*)prefs.cloud_storage_password);
-- 
1.7.11.msysgit.0

_______________________________________________
subsurface mailing list
subsurface@subsurface-divelog.org
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to