]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/compat.cpp
Fix erasing event subscribers erasing all with the same priority.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / compat.cpp
index 7cd56b71c840865c8d4a0f42cce5c855b0f9bdb9..17bc7cbc69eb90899b3d9c1ad8af0b2fe4a36081 100644 (file)
@@ -39,6 +39,12 @@ void TreeSocket::WriteLine(const std::string& original_line)
                {
                        std::string line = original_line;
                        std::string::size_type a = line.find(' ');
+                       if (line[0] == '@')
+                       {
+                               // The line contains tags which the 1202 protocol can't handle.
+                               line.erase(0, a);
+                               a = line.find(' ');
+                       }
                        std::string::size_type b = line.find(' ', a + 1);
                        std::string command(line, a + 1, b-a-1);
                        // now try to find a translation entry