]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_delayjoin.cpp
Rename to m_connectban
[user/henk/code/inspircd.git] / src / modules / m_delayjoin.cpp
index 88a654cc7301afc24742241aa2dfddc2a20059fd..abdee355a40dc3e4b23c66f5c35f46816ac4e537 100644 (file)
@@ -146,20 +146,24 @@ class ModuleDelayJoin : public Module
        void OnUserQuit(User* user, const std::string &reason, const std::string &oper_message)
        {
                Command* parthandler = ServerInstance->Parser->GetHandler("PART");
-               const char* parameters[2];
                if (parthandler && user->GetExt("delayjoin"))
                {
                        for (UCListIter f = user->chans.begin(); f != user->chans.end(); f++)
                        {
-                               parameters[0] = f->first->name;
+                               std::vector<std::string> parameters;
+                               parameters.push_back(f->first->name);
                                /* This triggers our OnUserPart, above, making the PART silent */
-                               parthandler->Handle(parameters, 1, user);
+                               parthandler->Handle(parameters, user);
                        }
                }
        }
 
        void OnText(User* user, void* dest, int target_type, const std::string &text, char status, CUList &exempt_list)
        {
+               /* Server origin */
+               if (!user)
+                       return;
+
                if (target_type != TYPE_CHANNEL)
                        return;