diff options
Diffstat (limited to 'modules/m_proxyscan.cpp')
-rw-r--r-- | modules/m_proxyscan.cpp | 5 |
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; |