summaryrefslogtreecommitdiff
path: root/alpine/alpine.c
diff options
context:
space:
mode:
authorEduardo Chappa <chappa@washington.edu>2018-05-13 01:38:56 -0600
committerEduardo Chappa <chappa@washington.edu>2018-05-13 01:38:56 -0600
commitaac7b10863bcfabe936feb5151e7e11123e13306 (patch)
tree8033a31daed6c94fcbdd41eef1682ba0539cfabd /alpine/alpine.c
parent400647dcc1b040f82d22d539fc013f5e23132049 (diff)
downloadalpine-aac7b10863bcfabe936feb5151e7e11123e13306.tar.xz
* More changes to make Valgrind happy. Work in progress.
Diffstat (limited to 'alpine/alpine.c')
-rw-r--r--alpine/alpine.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/alpine/alpine.c b/alpine/alpine.c
index d762059b..c5f64d74 100644
--- a/alpine/alpine.c
+++ b/alpine/alpine.c
@@ -97,6 +97,7 @@ void pine_read_progress(GETS_DATA *, unsigned long);
int remote_pinerc_failure(void);
void dump_supported_options(void);
int prune_folders_ok(void);
+void free_alpine_module_globals(void);
#ifdef WIN32
char *pine_user_callback(void);
#endif
@@ -3293,6 +3294,11 @@ goodnight_gracey(struct pine *pine_state, int exit_val)
free_histlist();
+ free_alpine_module_globals(); /* should we have module globals? */
+ free_pith_module_globals();
+ free_pico_module_globals();
+ free_c_client_module_globals();
+
#ifdef DEBUG
if(debugfile){
if(debug >= 2)
@@ -3538,6 +3544,14 @@ prune_folders_ok(void)
return(1);
}
+void
+free_alpine_module_globals(void)
+{
+#ifdef LOCAL_PASSWD_CACHE
+ free_passfile_cache();
+#endif
+ free_message_queue();
+}
#ifdef WIN32
char *