From: Wilfried Goesgens Date: Sun, 14 Nov 2010 22:09:32 +0000 (+0100) Subject: Memleak: free the imap-handlerlist on exit X-Git-Tag: v8.01~589 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=951d8c6c37b8e1b006a4e9b74f72f18ad3a18797 Memleak: free the imap-handlerlist on exit --- diff --git a/citadel/modules/imap/serv_imap.c b/citadel/modules/imap/serv_imap.c index 959dec882..798c25e5f 100644 --- a/citadel/modules/imap/serv_imap.c +++ b/citadel/modules/imap/serv_imap.c @@ -94,6 +94,11 @@ void registerImapCMD(const char *First, long FLen, } } +void imap_cleanup(void) +{ + DeleteHash(&ImapCmds); +} + const imap_handler_hook *imap_lookup(int num_parms, ConstStr *Params) { void *v; @@ -1710,6 +1715,7 @@ CTDL_MODULE_INIT(imap) NULL, imaps_greeting, imap_command_loop, NULL, CitadelServiceIMAPS); #endif CtdlRegisterSessionHook(imap_cleanup_function, EVT_STOP); + CtdlRegisterCleanupHook(imap_cleanup); } /* return our Subversion id for the Log */