summaryrefslogtreecommitdiff
path: root/modules/m_proxyscan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/m_proxyscan.cpp')
-rw-r--r--modules/m_proxyscan.cpp5
1 files 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<ProxyConnect *>::iterator it = ProxyConnect::proxies.begin(), it_end = ProxyConnect::proxies.end(); it != it_end; ++it)
+ for (std::set<ProxyConnect *>::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;