From 0b543f0266b19d4654406dc00f652bed445f624c Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sun, 14 Nov 2010 23:14:41 +0100 Subject: [PATCH] Memleak: free the global inet-config on exit. --- citadel/modules/inetcfg/serv_inetcfg.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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 */ -- 2.30.2