diff options
author | Adam <Adam@anope.org> | 2010-10-05 16:16:39 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-10-05 16:16:39 -0400 |
commit | acec166702a20901ea1e0227e4e9b16e348f0a30 (patch) | |
tree | 1217d8dff09fc4e3b811919a05d70e542137ccf6 /src/servers.cpp | |
parent | 00ed18b4213e14643fabeee2a5ac4ee106afac08 (diff) |
Use safe iteration when deleting servers off of hubs
Diffstat (limited to 'src/servers.cpp')
-rw-r--r-- | src/servers.cpp | 4 |
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 |