Home » U++ Library support » U++ MT-multithreading and servers » [SOLVED] Fix some memory leak in IpAddrInfo
[SOLVED] Fix some memory leak in IpAddrInfo [message #43169] |
Mon, 26 May 2014 05:45  |
kasome
Messages: 78 Registered: July 2008 Location: Taiwan
|
Member |
|
|
In upp\uppsrc\Core\Socket.cpp
change
bool IpAddrInfo::Execute(const String& host, int port, int family)
{
Clear();
entry = exe;
addrinfo *result;
entry->addr = sGetAddrInfo(~host, ~AsString(port), family, &result) == 0 ? result : NULL;
return entry->addr;
}
to
bool IpAddrInfo::Execute(const String& host, int port, int family)
{
Clear();
entry = exe;
addrinfo *result;
if(sGetAddrInfo(~host, ~AsString(port), family, &result) == 0 && result) {
entry->addr = result;
entry->status = RESOLVED;
}
else {
entry->addr = NULL;
entry->status = FAILED;
}
[Updated on: Mon, 28 July 2014 08:59] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Tue Apr 29 12:32:31 CEST 2025
Total time taken to generate the page: 0.00457 seconds
|