]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_sslinfo.cpp
Fix memory leak and invalid vtable location on unload of m_sslinfo
[user/henk/code/inspircd.git] / src / modules / m_sslinfo.cpp
index 5d4b8c3c082786958175a050e553576cd846f5c1..0f1f04e99cfe99f8676e30ef5ad6c807fe1ee891 100644 (file)
@@ -83,6 +83,14 @@ class ModuleSSLInfo : public Module
                return Version("$Id$", VF_VENDOR, API_VERSION);
        }
 
+       virtual void OnCleanup(int target_type, void* item)
+       {
+               if (target_type != TYPE_USER)
+                       return;
+               User* user = static_cast<User*>(item);
+               user->Shrink("ssl_cert");
+       }
+
        virtual void OnWhois(User* source, User* dest)
        {
                if(dest->GetExt("ssl"))