summaryrefslogtreecommitdiff
path: root/src/servers.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-06-28 10:59:40 -0400
committerAdam <Adam@anope.org>2010-06-28 10:59:40 -0400
commit4502038e3da0e176e194aabfd64c85544bb0aa23 (patch)
tree6b52e3b3bd0753adc7884a352e934dfbd4aae902 /src/servers.cpp
parent85b07a94d7d0c54e221dbbb8333870beb47bb3ac (diff)
Unset all known status modes when we recieve a ts older than ours, and remove split servers from their uplinks
Diffstat (limited to 'src/servers.cpp')
-rw-r--r--src/servers.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/servers.cpp b/src/servers.cpp
index 4ab8db197..b5c7e4f7a 100644
--- a/src/servers.cpp
+++ b/src/servers.cpp
@@ -115,6 +115,11 @@ Server::~Server()
Alog(LOG_DEBUG) << "Finished removing all users for " << GetName();
}
+ if (UplinkServer)
+ {
+ UplinkServer->DelLink(this);
+ }
+
if (Links)
{
for (std::list<Server *>::iterator it = Links->begin(), it_end = Links->end(); it != it_end; ++it)