]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Either store the Resolver in DNS::AddResolverClass() or delete it before returning
authorattilamolnar <attilamolnar@hush.com>
Sat, 2 Mar 2013 20:45:14 +0000 (21:45 +0100)
committerattilamolnar <attilamolnar@hush.com>
Mon, 11 Mar 2013 19:48:58 +0000 (20:48 +0100)
src/dns.cpp

index ced8b637faf332d1f639f74794c9f6fa01cdaec5..aa340a1de480ba4bef68110098efd489d8e49c98 100644 (file)
@@ -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)