diff options
author | corvid <corvid@lavabit.com> | 2009-05-31 17:22:07 -0400 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2009-05-31 17:22:07 -0400 |
commit | 292f3cf782f4ea6aefb7b176fa3448f1f7cce1f9 (patch) | |
tree | decc69cb2565859f82681babbcf0a67cf544a040 /src/prefs.c | |
parent | edb215a2eca45c5ba738fe9629d0fb91ec801d56 (diff) |
Bound at-exit memory deallocation
Diffstat (limited to 'src/prefs.c')
-rw-r--r-- | src/prefs.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/prefs.c b/src/prefs.c index 7654c0c8..4b8421cd 100644 --- a/src/prefs.c +++ b/src/prefs.c @@ -79,3 +79,24 @@ void a_Prefs_init(void) prefs.w3c_plus_heuristics = TRUE; } +/* + * memory-deallocation + * (Call this one at exit time) + */ +void a_Prefs_freeall(void) +{ + dFree(prefs.font_cursive); + dFree(prefs.font_fantasy); + dFree(prefs.font_monospace); + dFree(prefs.font_sans_serif); + dFree(prefs.font_serif); + a_Url_free(prefs.home); + dFree(prefs.http_language); + a_Url_free(prefs.http_proxy); + dFree(prefs.http_proxyuser); + dFree(prefs.http_referer); + dFree(prefs.no_proxy); + dFree(prefs.save_dir); + dFree(prefs.search_url); + a_Url_free(prefs.start_page); +} |