summaryrefslogtreecommitdiffstats
path: root/subsurfacestartup.c
diff options
context:
space:
mode:
Diffstat (limited to 'subsurfacestartup.c')
-rw-r--r--subsurfacestartup.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/subsurfacestartup.c b/subsurfacestartup.c
index 8847ab36a..618e942f3 100644
--- a/subsurfacestartup.c
+++ b/subsurfacestartup.c
@@ -219,3 +219,20 @@ void setup_system_prefs(void)
default_prefs.units = IMPERIAL_units;
}
+
+/*
+ * Free strduped prefs before exit.
+ *
+ * These are not real leaks but they plug the holes found by eg.
+ * valgrind so you can find the real leaks.
+ */
+void free_prefs(void)
+{
+ free((void*)prefs.default_filename);
+ free((void*)prefs.default_cylinder);
+ free((void*)prefs.divelist_font);
+ free(prefs.proxy_host);
+ free(prefs.proxy_user);
+ free(prefs.proxy_pass);
+ free(prefs.userid);
+}