From 21536f3d87ecebc38453b03e4450f6b69e8fb442 Mon Sep 17 00:00:00 2001 From: brain Date: Wed, 30 Nov 2005 13:28:14 +0000 Subject: Attempted fix git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2052 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_spanningtree.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/modules') diff --git a/src/modules/m_spanningtree.cpp b/src/modules/m_spanningtree.cpp index f2ffc1116..92681eca9 100644 --- a/src/modules/m_spanningtree.cpp +++ b/src/modules/m_spanningtree.cpp @@ -222,6 +222,11 @@ TreeServer* RouteEnumerate(TreeServer* Current, std::string ServerName) TreeServer* BestRouteTo(std::string ServerName) { log(DEBUG,"Finding best route to %s",ServerName.c_str()); + if (ServerName.c_str() == TreeRoot->GetName()) + { + log(DEBUG,"Cant route to myself!!!"); + return NULL; + } // first, find the server by recursively walking the tree TreeServer* Found = RouteEnumerate(TreeRoot,ServerName); // did we find it? If not, they did something wrong, abort. @@ -584,6 +589,7 @@ class TreeSocket : public InspSocket log(DEBUG,"*** COLLISION: Remote client is newer"); // remote is newer, kill it and bail to stop it being introduced this->WriteLine(":"+Srv->GetServerName()+" KILL "+tempnick+" :Killed (Nickname collision from "+Srv->GetServerName()+")"); + log(DEBUG,"*** COLLIDE COMPLETED"); return true; } } -- cgit v1.2.3