diff options
Diffstat (limited to 'modules/m_dnsbl.cpp')
| -rw-r--r-- | modules/m_dnsbl.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/m_dnsbl.cpp b/modules/m_dnsbl.cpp index 5b46410d0..1f5a9b984 100644 --- a/modules/m_dnsbl.cpp +++ b/modules/m_dnsbl.cpp @@ -153,14 +153,16 @@ class ModuleDNSBL : public Module { const Blacklist &b = this->blacklists[i]; + Anope::string dnsbl_host = user_ip.addr() + "." + b.name; + DNSBLResolver *res = NULL; try { - Anope::string dnsbl_host = user_ip.addr() + "." + b.name; - DNSBLResolver *res = new DNSBLResolver(this, user, b, dnsbl_host, this->add_to_akill); + res = new DNSBLResolver(this, user, b, dnsbl_host, this->add_to_akill); dnsmanager->Process(res); } catch (const SocketException &ex) { + delete res; Log(this) << ex.GetReason(); } } |
