summaryrefslogtreecommitdiff
path: root/src/servers.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-10-05 16:16:39 -0400
committerAdam <Adam@anope.org>2010-10-05 16:16:39 -0400
commitacec166702a20901ea1e0227e4e9b16e348f0a30 (patch)
tree1217d8dff09fc4e3b811919a05d70e542137ccf6 /src/servers.cpp
parent00ed18b4213e14643fabeee2a5ac4ee106afac08 (diff)
Use safe iteration when deleting servers off of hubs
Diffstat (limited to 'src/servers.cpp')
-rw-r--r--src/servers.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/servers.cpp b/src/servers.cpp
index fcb1406c9..4f506d90d 100644
--- a/src/servers.cpp
+++ b/src/servers.cpp
@@ -110,8 +110,8 @@ Server::~Server()
if (this->UplinkServer)
this->UplinkServer->DelLink(this);
- for (std::vector<Server *>::iterator it = this->Links.begin(), it_end = this->Links.end(); it != it_end; ++it)
- delete *it;
+ for (unsigned i = this->Links.size(); i > 0; --i)
+ delete this->Links[i - 1];
}
/** Delete this server with a reason