]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree.cpp
Mode +b stuff, probably wont work yet
[user/henk/code/inspircd.git] / src / modules / m_spanningtree.cpp
index 2798b7fb3408f48fe15169f419b09f9abbcca266..841206b8f4037023856304bc1bd75b3a20979bea 100644 (file)
@@ -2213,36 +2213,28 @@ class TreeSocket : public InspSocket
 
        bool ProcessLine(std::string line)
        {
-               if (!*line.c_str())
+               std::deque<std::string> params;
+               irc::string command;
+               std::string prefix;
+               
+               if (line.empty())
                        return true;
                
                line = line.substr(0, line.find_first_of("\r\n"));
                
                log(DEBUG,"IN: %s", line.c_str());
-
-               std::deque<std::string> params;
                
                this->Split(line.c_str(),true,params);
-               
-               irc::string command = "";
-               std::string prefix = "";
-               
+                       
                if ((params[0][0] == ':') && (params.size() > 1))
                {
-                       prefix = params[0];
-                       command = params[1];
-                       char* pref = (char*)prefix.c_str();
-                       prefix = ++pref;
-                       params.pop_front();
-                       params.pop_front();
-               }
-               else
-               {
-                       prefix = "";
-                       command = params[0].c_str();
+                       prefix = params[0].substr(1);
                        params.pop_front();
                }
 
+               command = params[0].c_str();
+               params.pop_front();
+
                if ((!this->ctx_in) && (command == "AES"))
                {
                        std::string sserv = params[0];