diff options
author | Adam <Adam@anope.org> | 2013-05-05 01:57:24 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-05-05 01:57:24 -0400 |
commit | 2044b4d3ad9dbdfd5c6c6573261a7c4bfd9e2878 (patch) | |
tree | 8693321490f29c3ba588bb0778a9f28b4cc292b2 /modules/m_dnsbl.cpp | |
parent | 1d0bb9b26b7ad58ab0bf979ac046f4511b3bf12b (diff) |
Cleanup of dns stuff based on stuff found making inspircd's module
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(); } } |