X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fimap%2Fserv_imap.c;h=798c25e5fc1fd3047fa8a70c3acf9d39ec12bf32;hp=959dec8826bbceda054a0669423cd65d49e80142;hb=951d8c6c37b8e1b006a4e9b74f72f18ad3a18797;hpb=cd5451a0e375c6f2b23e59e3fdccd2af2842a8e3 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 */