forked from len0rd/rockbox
hwstub: fix memory leak in net backend
Change-Id: I98bef5aa0c518e698c42761d02899adde8bc4aca
This commit is contained in:
parent
dd7f834e61
commit
30ac37b20b
1 changed files with 2 additions and 0 deletions
|
@ -135,6 +135,7 @@ namespace
|
||||||
int err = getaddrinfo(domain.c_str(), port.c_str(), &hints, &result);
|
int err = getaddrinfo(domain.c_str(), port.c_str(), &hints, &result);
|
||||||
if(err != 0)
|
if(err != 0)
|
||||||
{
|
{
|
||||||
|
freeaddrinfo(result);
|
||||||
if(error)
|
if(error)
|
||||||
*error = std::string("getaddrinfo failed: ") + gai_strerror(err);
|
*error = std::string("getaddrinfo failed: ") + gai_strerror(err);
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -163,6 +164,7 @@ namespace
|
||||||
else
|
else
|
||||||
break; /* success */
|
break; /* success */
|
||||||
}
|
}
|
||||||
|
freeaddrinfo(result);
|
||||||
/* no address was tried */
|
/* no address was tried */
|
||||||
if(socket_fd < 0 && error)
|
if(socket_fd < 0 && error)
|
||||||
*error = "getaddrinfo() returned no usable result (socket()/connect()/bind() failed)";
|
*error = "getaddrinfo() returned no usable result (socket()/connect()/bind() failed)";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue