From: Wilfried Goesgens Date: Sun, 14 Nov 2010 22:14:41 +0000 (+0100) Subject: Memleak: free the global inet-config on exit. X-Git-Tag: v8.01~585 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=0b543f0266b19d4654406dc00f652bed445f624c Memleak: free the global inet-config on exit. --- diff --git a/citadel/modules/inetcfg/serv_inetcfg.c b/citadel/modules/inetcfg/serv_inetcfg.c index 1e74c1df6..3ac9339c2 100644 --- a/citadel/modules/inetcfg/serv_inetcfg.c +++ b/citadel/modules/inetcfg/serv_inetcfg.c @@ -185,7 +185,15 @@ void inetcfg_init(void) { /*****************************************************************************/ /* MODULE INITIALIZATION STUFF */ /*****************************************************************************/ +void clenaup_inetcfg(void) +{ + char *buf; + buf = inetcfg; + inetcfg = NULL; + if (buf != NULL) + free(buf); +} CTDL_MODULE_INIT(inetcfg) { @@ -193,6 +201,7 @@ CTDL_MODULE_INIT(inetcfg) { CtdlRegisterMessageHook(inetcfg_aftersave, EVT_AFTERSAVE); inetcfg_init(); + CtdlRegisterCleanupHook(clenaup_inetcfg); } /* return our Subversion id for the Log */