From a3e1bc73ae330bc2175f61104ed5b21ed038cad5 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Sun, 11 Mar 2012 12:26:24 +0100 Subject: [PATCH] Fix loops when connections die with horrible timing. --- DDV_Controller/main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DDV_Controller/main.cpp b/DDV_Controller/main.cpp index fba9c2e8..801a731a 100644 --- a/DDV_Controller/main.cpp +++ b/DDV_Controller/main.cpp @@ -455,7 +455,7 @@ int main(int argc, char ** argv){ Incoming = Stats_Socket.accept(); if (Incoming.connected()){buffers.push_back(Incoming);} if (buffers.size() > 0){ - for( std::vector< Socket::Connection >::iterator it = buffers.end() - 1; it >= buffers.begin(); it--) { + for( std::vector< Socket::Connection >::iterator it = buffers.begin(); it != buffers.end(); it++) { if (!it->connected()){ it->close(); buffers.erase(it); @@ -491,7 +491,7 @@ int main(int argc, char ** argv){ } } if (users.size() > 0){ - for( std::vector< ConnectedUser >::iterator it = users.end() - 1; it >= users.begin(); it--) { + for( std::vector< ConnectedUser >::iterator it = users.begin(); it != users.end(); it++) { if (!it->C.connected() || it->logins > 3){ it->C.close(); users.erase(it);