]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chanprotect.cpp
When a server sends a SERVER command with <5 params, dont just close the connection...
[user/henk/code/inspircd.git] / src / modules / m_chanprotect.cpp
index 6d99ed10bcba7c755ad46fab9b6ac6a57bfd6386..8adeefb0b080be06e424edeefcda4b47401df0cd 100644 (file)
@@ -12,9 +12,6 @@
  */
 
 #include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
 
 /* $ModDesc: Provides channel modes +a and +q */
 /* $ModDep: ../../include/u_listmode.h */
@@ -81,11 +78,10 @@ class FounderProtectBase
                CUList* cl = channel->GetUsers();
                std::string item = extend + std::string(channel->name);
                const char* mode_junk[MAXMODES+2];
-               userrec* n = new userrec(MyInstance);
-               n->SetFd(FD_MAGIC_NUMBER);
                mode_junk[0] = channel->name;
                irc::modestacker modestack(false);
                std::deque<std::string> stackresult;                            
+
                for (CUList::iterator i = cl->begin(); i != cl->end(); i++)
                {
                        if (i->first->GetExt(item, dummyptr))
@@ -100,10 +96,9 @@ class FounderProtectBase
                        {
                                mode_junk[j+1] = stackresult[j].c_str();
                        }
-                       MyInstance->SendMode(mode_junk, stackresult.size() + 1, n);
+                       MyInstance->SendMode(mode_junk, stackresult.size() + 1, MyInstance->FakeClient);
                }
                
-               delete n;
                unload_kludge = false;
        }