]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/fjoin.cpp
m_spanningtree Remove redundant params.size() checks
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / fjoin.cpp
index 50775be1d30f7f9931cb279f4bb162182b8bf6fd..71d837b2840b4bf0b150029ac935fd12a484115e 100644 (file)
@@ -55,8 +55,6 @@ CmdResult CommandFJoin::Handle(const std::vector<std::string>& params, User *src
         * losing side, so only its own modes get applied. Life is simple for those
         * who succeed at internets. :-)
         */
-       if (params.size() < 3)
-               return CMD_INVALID;
 
        irc::modestacker modestack(true);                       /* Modes to apply from the users in the user list */
        User* who = NULL;                                               /* User we are currently checking */
@@ -105,6 +103,7 @@ CmdResult CommandFJoin::Handle(const std::vector<std::string>& params, User *src
                        // while the name is equal in case-insensitive compare, it might differ in case; use the remote version
                        chan->name = channel;
                        chan->age = TS;
+                       chan->ClearInvites();
                        param_list.push_back(channel);
                        this->RemoveStatus(ServerInstance->FakeClient, param_list);
                }