diff options
| author | 2013-03-02 21:45:14 +0100 | |
|---|---|---|
| committer | 2013-03-11 20:48:58 +0100 | |
| commit | 2bdbb2878efb600af81513147983aeac7bd62331 (patch) | |
| tree | 0a5f55a60287c6a7b1efd16c1a39a8f09745936e /src/dns.cpp | |
| parent | Stop user initialization when the user is marked as quitting after OnSetUserIP (diff) | |
Either store the Resolver in DNS::AddResolverClass() or delete it before returning
Diffstat (limited to 'src/dns.cpp')
| -rw-r--r-- | src/dns.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/dns.cpp b/src/dns.cpp index ced8b637f..aa340a1de 100644 --- a/src/dns.cpp +++ b/src/dns.cpp @@ -1068,20 +1068,13 @@ bool DNS::AddResolverClass(Resolver* r) Classes[r->GetId()] = r; return true; } - else - /* Duplicate id */ - return false; } - else - { - /* Pointer or id not valid. - * Free the item and return - */ - if (r) - delete r; - return false; - } + /* Pointer or id not valid, or duplicate id. + * Free the item and return + */ + delete r; + return false; } void DNS::CleanResolvers(Module* module) |
