1
0

IPLookup: Fixed a soft memory leak when looking up invalid IPs.

This commit is contained in:
Mattes D 2016-07-06 20:52:43 +02:00
parent 2d58789d66
commit dd5567a90c

View File

@ -103,7 +103,13 @@ bool cNetwork::IPToHostName(
{
auto res = std::make_shared<cIPLookup>(a_Callbacks);
cNetworkSingleton::Get().AddIPLookup(res);
return res->Lookup(a_IP);
if (!res->Lookup(a_IP))
{
// Lookup failed early on, remove the object completely:
cNetworkSingleton::Get().RemoveIPLookup(res.get());
return false;
}
return true;
}