diff options
| author | 2014-07-26 15:37:40 +0200 | |
|---|---|---|
| committer | 2014-07-26 15:37:40 +0200 | |
| commit | 430072e7ff13f067cd770d1bdd0515ec24c5b134 (patch) | |
| tree | 2abc6738dd0ccc35d395dba8608a07460cbc99d5 /src/modules/m_spanningtree/nickcollide.cpp | |
| parent | m_spanningtree Update nick overrule on UID code to make sense on master (diff) | |
| download | inspircd++-430072e7ff13f067cd770d1bdd0515ec24c5b134.tar.gz inspircd++-430072e7ff13f067cd770d1bdd0515ec24c5b134.tar.bz2 inspircd++-430072e7ff13f067cd770d1bdd0515ec24c5b134.zip | |
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/nickcollide.cpp')
| -rw-r--r-- | src/modules/m_spanningtree/nickcollide.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/modules/m_spanningtree/nickcollide.cpp b/src/modules/m_spanningtree/nickcollide.cpp index e6bcb21b2..360014fac 100644 --- a/src/modules/m_spanningtree/nickcollide.cpp +++ b/src/modules/m_spanningtree/nickcollide.cpp @@ -29,7 +29,8 @@ * Yes, this function looks a little ugly. * However, in some circumstances we may not have a User, so we need to do things this way. * Returns 1 if colliding local client, 2 if colliding remote, 3 if colliding both. - * Sends SAVEs as appropriate and forces nickchanges too. + * Sends SAVEs as appropriate and forces nick change of the user 'u' if our side loses or if both lose. + * Does not change the nick of the user that is trying to claim the nick of 'u', i.e. the "remote" user. */ int SpanningTreeUtilities::DoCollision(User* u, TreeServer* server, time_t remotets, const std::string& remoteident, const std::string& remoteip, const std::string& remoteuid) { @@ -121,7 +122,6 @@ int SpanningTreeUtilities::DoCollision(User* u, TreeServer* server, time_t remot } if (bChangeRemote) { - User *remote = ServerInstance->FindUUID(remoteuid); /* * remote side needs to change. If this happens, we will modify * the UID or halt the propagation of the nick change command, @@ -130,12 +130,6 @@ int SpanningTreeUtilities::DoCollision(User* u, TreeServer* server, time_t remot TreeSocket* sock = server->GetSocket(); sock->WriteLine(CmdBuilder("SAVE").push(remoteuid).push_int(remotets)); - if (remote) - { - /* nick change collide. Force change their nick. */ - remote->ChangeNick(remoteuid); - } - if (!bChangeLocal) return 2; } |
