]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix for bug #203 : nicknames not invalidated stil.
authorpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 6 Feb 2007 00:17:30 +0000 (00:17 +0000)
committerpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 6 Feb 2007 00:17:30 +0000 (00:17 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6511 e03df62e-2008-0410-955e-edbf42e46eb7

src/cmd_nick.cpp

index 64b1a466681f5062380d2dfc748115e673e2949b..0bba6af0d2a32533aff15694b5932292bf7fef16 100644 (file)
@@ -50,10 +50,10 @@ CmdResult cmd_nick::Handle (const char** parameters, int pcnt, userrec *user)
                FOREACH_RESULT(I_OnUserPreNick,OnUserPreNick(user,parameters[0]));
                if (MOD_RESULT)
                        return CMD_FAILURE;
-               user->InvalidateCache();
                if (user->registered == REG_ALL)
                        user->WriteCommon("NICK %s",parameters[0]);
                strlcpy(user->nick, parameters[0], NICKMAX - 1);
+               user->InvalidateCache();
                FOREACH_MOD(I_OnUserPostNick,OnUserPostNick(user,oldnick));
                return CMD_SUCCESS;
        }
@@ -96,7 +96,7 @@ CmdResult cmd_nick::Handle (const char** parameters, int pcnt, userrec *user)
                }
 
                user->WriteCommon("NICK %s",parameters[0]);
-               
+
        }
 
        strlcpy(oldnick, user->nick, NICKMAX - 1);