From 951d8c6c37b8e1b006a4e9b74f72f18ad3a18797 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sun, 14 Nov 2010 23:09:32 +0100 Subject: [PATCH] Memleak: free the imap-handlerlist on exit --- citadel/modules/imap/serv_imap.c | 6 ++++++ 1 file changed, 6 insertions(+) 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 */ -- 2.30.2