Make sure freeaddrinfo is always called on failure.
Bug: https://android-review.googlesource.com/#/c/platform/system/core/+/268797/2/libcutils/socket_network_client_unix.c Test: builds Signed-off-by: Ivan Maidanski <i.maidanski@samsung.com> Change-Id: I2d93c8359c3398769d408284f77d56e09713a7f3
This commit is contained in:
parent
0d2cac9ea8
commit
3ff453aaa0
|
@ -63,7 +63,7 @@ int socket_network_client_timeout(const char* host, int port, int type, int time
|
|||
for (struct addrinfo* addr = addrs; addr != NULL; addr = addr->ai_next) {
|
||||
// The Mac doesn't have SOCK_NONBLOCK.
|
||||
int s = socket(addr->ai_family, type, addr->ai_protocol);
|
||||
if (s == -1 || toggle_O_NONBLOCK(s) == -1) return -1;
|
||||
if (s == -1 || toggle_O_NONBLOCK(s) == -1) break;
|
||||
|
||||
int rc = connect(s, addr->ai_addr, addr->ai_addrlen);
|
||||
if (rc == 0) {
|
||||
|
|
Loading…
Reference in New Issue