]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Log mode errors when processing FJOIN.
authorRobin Burchell <robin+git@viroteck.net>
Wed, 18 Apr 2012 14:06:58 +0000 (16:06 +0200)
committerRobin Burchell <robin+git@viroteck.net>
Wed, 18 Apr 2012 14:08:40 +0000 (16:08 +0200)
src/modules/m_spanningtree/fjoin.cpp

index 8846b2fbcf2aae04de55aaa218a53d0762c67de2..7b4fa06bde41adc545e6416dda53341dc7ccbdaf 100644 (file)
@@ -134,11 +134,13 @@ CmdResult CommandFJoin::Handle(const std::vector<std::string>& params, User *src
                        while ((*unparsedmodes) && (*unparsedmodes != ','))
                        {
                                ModeHandler *mh = ServerInstance->Modes->FindMode(*unparsedmodes, MODETYPE_CHANNEL);
-                               if (mh)
-                                       modes += *unparsedmodes;
-                               else
+                               if (!mh)
+                               {
+                                       ServerInstance->Logs->Log("m_spanningtree", SPARSE, "Unrecognised mode %c, dropping link", *unparsedmodes);
                                        return CMD_INVALID;
+                               }
 
+                               modes += *unparsedmodes;
                                usr++;
                                unparsedmodes++;
                        }