diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/dns.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dns.cpp b/src/dns.cpp index 7b96cf660..ebed29b5e 100644 --- a/src/dns.cpp +++ b/src/dns.cpp @@ -7,7 +7,7 @@ static inline unsigned short GetRandomID() return random(); } -DNSRequest::DNSRequest(const Anope::string &addr, QueryType qt, bool cache, Module *c) : address(addr), QT(qt), creator(c) +DNSRequest::DNSRequest(const Anope::string &addr, QueryType qt, bool cache, Module *c) : creator(c), address(addr), QT(qt) { if (!DNSEngine) DNSEngine = new DNSManager(); @@ -541,6 +541,7 @@ void DNSManager::Cleanup(Module *mod) if (req->creator && req->creator == mod) { + req->OnError(DNS_ERROR_UNLOADED, "Module is being unloaded"); delete req; this->requests.erase(id); } |