]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/fjoin.cpp
Fix m_chanlog crashing.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / fjoin.cpp
index eacd9ee04effd3ad2ccde1388d0f0ad8c510f607..d8849ac446fe050a2d17bc17cd6fe33f5f9ed392 100644 (file)
@@ -184,3 +184,24 @@ bool TreeSocket::ForceJoin(const std::string &source, std::deque<std::string> &p
        return true;
 }
 
+/** TODO: This creates a total mess of output and needs to really use irc::modestacker.
+ */
+bool TreeSocket::RemoveStatus(const std::string &prefix, std::deque<std::string> &params)
+{
+       if (params.size() < 1)
+               return true;
+
+       Channel* c = Instance->FindChan(params[0]);
+
+       if (c)
+       {
+               for (char modeletter = 'A'; modeletter <= 'z'; modeletter++)
+               {
+                       ModeHandler* mh = Instance->Modes->FindMode(modeletter, MODETYPE_CHANNEL);
+                       if (mh)
+                               mh->RemoveMode(c);
+               }
+       }
+       return true;
+}