From 4fa2a00bd595eb120e6acde5eb167759c2018e33 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 25 Apr 2014 16:47:10 -0400 Subject: [PATCH] Close timed out proxyscan sockets better --- modules/m_proxyscan.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/m_proxyscan.cpp b/modules/m_proxyscan.cpp index 98178260c..0fe4ade27 100644 --- a/modules/m_proxyscan.cpp +++ b/modules/m_proxyscan.cpp @@ -206,12 +206,13 @@ class ModuleProxyScan : public Module void Tick(time_t) anope_override { - for (std::set::iterator it = ProxyConnect::proxies.begin(), it_end = ProxyConnect::proxies.end(); it != it_end; ++it) + for (std::set::iterator it = ProxyConnect::proxies.begin(), it_end = ProxyConnect::proxies.end(); it != it_end;) { ProxyConnect *p = *it; + ++it; if (p->created + this->GetSecs() < Anope::CurTime) - p->flags[SF_DEAD] = true; + delete p; } } } connectionTimeout;