]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_invisible.cpp
Fix memory leaks on reloadmodule and spanningtree unload while connecting servers
[user/henk/code/inspircd.git] / src / modules / m_invisible.cpp
index 1e8be61f5341f47b48512c139dd55cf61736bc48..0c7cc4dc76e6b6e2396ea0b386e982f80e2f872d 100644 (file)
@@ -19,7 +19,7 @@
 class InvisibleMode : public ModeHandler
 {
  public:
-       InvisibleMode(Module* Creator) : ModeHandler(Creator, 'Q', PARAM_NONE, MODETYPE_USER)
+       InvisibleMode(Module* Creator) : ModeHandler(Creator, "invis-oper", 'Q', PARAM_NONE, MODETYPE_USER)
        {
                oper = true;
        }
@@ -41,10 +41,6 @@ class InvisibleMode : public ModeHandler
                        if (m && adding)
                                m->OnUserQuit(dest, "Connection closed", "Connection closed");
 
-                       /* This has to come after setting/unsetting the handler */
-                       if (m && !adding)
-                               m->OnPostConnect(dest);
-
                        /* User appears to vanish or appear from nowhere */
                        for (UCListIter f = dest->chans.begin(); f != dest->chans.end(); f++)
                        {
@@ -118,7 +114,7 @@ class ModuleInvisible : public Module
                        I_OnUserPreMessage, I_OnUserPreNotice, I_OnUserJoin,
                        I_OnBuildNeighborList, I_OnSendWhoLine, I_OnNamesListItem
                };
-               ServerInstance->Modules->Attach(eventlist, this, 8);
+               ServerInstance->Modules->Attach(eventlist, this, 6);
        };
 
        ~ModuleInvisible()