summaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/nick.cpp
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2014-07-26 15:37:40 +0200
committerAttila Molnar <attilamolnar@hush.com>2014-07-26 15:37:40 +0200
commit430072e7ff13f067cd770d1bdd0515ec24c5b134 (patch)
tree2abc6738dd0ccc35d395dba8608a07460cbc99d5 /src/modules/m_spanningtree/nick.cpp
parente056c5381efaccbd9dce705d30c0d697f9922823 (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.cpp8
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;
}