From acec166702a20901ea1e0227e4e9b16e348f0a30 Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 5 Oct 2010 16:16:39 -0400 Subject: [PATCH] Use safe iteration when deleting servers off of hubs --- src/servers.cpp | 4 ++-- 1 file 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::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