diff options
author | Attila Molnar <attilamolnar@hush.com> | 2014-07-26 15:37:40 +0200 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2014-07-26 15:37:40 +0200 |
commit | 430072e7ff13f067cd770d1bdd0515ec24c5b134 (patch) | |
tree | 2abc6738dd0ccc35d395dba8608a07460cbc99d5 /src/modules/m_spanningtree/nick.cpp | |
parent | e056c5381efaccbd9dce705d30c0d697f9922823 (diff) |
m_spanningtree Let the NICK handler change the nick of the incoming user on collision
Don't change it in DoCollision()
Diffstat (limited to 'src/modules/m_spanningtree/nick.cpp')
-rw-r--r-- | src/modules/m_spanningtree/nick.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/modules/m_spanningtree/nick.cpp b/src/modules/m_spanningtree/nick.cpp index 686a2cc4c..c689a0fdd 100644 --- a/src/modules/m_spanningtree/nick.cpp +++ b/src/modules/m_spanningtree/nick.cpp @@ -42,7 +42,6 @@ CmdResult CommandNick::HandleRemote(RemoteUser* user, std::vector<std::string>& * On nick messages, check that the nick doesn't already exist here. * If it does, perform collision logic. */ - bool callfnc = true; User* x = ServerInstance->FindNickOnly(params[0]); if ((x) && (x != user) && (x->registered == REG_ALL)) { @@ -51,13 +50,12 @@ CmdResult CommandNick::HandleRemote(RemoteUser* user, std::vector<std::string>& if (collideret != 1) { // Remote client lost, or both lost, rewrite this nick change as a change to uuid before - // forwarding and don't call ChangeNick() because DoCollision() has done it already + // calling ChangeNick() and forwarding the message params[0] = user->uuid; - callfnc = false; } } - if (callfnc) - user->ChangeNick(params[0], newts); + + user->ChangeNick(params[0], newts); return CMD_SUCCESS; } |