Either store the Resolver in DNS::AddResolverClass() or delete it before returning

This commit is contained in:
attilamolnar 2013-03-02 21:45:14 +01:00
parent 99a470a590
commit 2bdbb2878e

View File

@ -1068,20 +1068,13 @@ bool DNS::AddResolverClass(Resolver* r)
Classes[r->GetId()] = r; Classes[r->GetId()] = r;
return true; 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) void DNS::CleanResolvers(Module* module)