]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Annotations
[user/henk/code/inspircd.git] / src / mode.cpp
index 27fcf6d5b29ee8c81bca049d675ff772acae7181..ceb801c695a04f3f920310c00e52badc4e0962f6 100644 (file)
@@ -271,6 +271,8 @@ void ModeParser::Process(const char** parameters, int pcnt, userrec *user, bool
 
        ServerInstance->Log(DEBUG,"ModeParser::Process start");
 
+       LastParse = "";
+
        /* Special case for displaying the list for listmodes,
         * e.g. MODE #chan b, or MODE #chan +b without a parameter
         */
@@ -732,7 +734,7 @@ std::string ModeParser::ModeString(userrec* user, chanrec* channel)
                {
                        ModePair ret;
                        ret = mh->ModeSet(NULL, user, channel, user->nick);
-                       if (ret.first)
+                       if ((ret.first) && (ret.second == user->nick))
                        {
                                pars.append(" ");
                                pars.append(user->nick);