Memleak: free the XMPP-Eventqueue on shutdown
[citadel.git] / citadel / modules / xmpp / serv_xmpp.c
index 5015c3184267b70a26f98364bbaf013efefc8195..922288f695bed26f71e7f404d2c15d9da2042098 100644 (file)
@@ -580,7 +580,7 @@ void xmpp_logout_hook(void) {
 
 
 const char *CitadelServiceXMPP="XMPP";
-
+extern void xmpp_cleanup_events(void);
 CTDL_MODULE_INIT(xmpp)
 {
        if (!threading) {
@@ -596,6 +596,8 @@ CTDL_MODULE_INIT(xmpp)
                 CtdlRegisterSessionHook(xmpp_logout_hook, EVT_LOGOUT);
                 CtdlRegisterSessionHook(xmpp_login_hook, EVT_UNSTEALTH);
                 CtdlRegisterSessionHook(xmpp_logout_hook, EVT_STEALTH);
+               CtdlRegisterCleanupHook(xmpp_cleanup_events);
+
        }
 
        /* return our Subversion id for the Log */