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:
Elliott Hughes 2017-08-02 12:57:02 -07:00
parent 0d2cac9ea8
commit 3ff453aaa0
1 changed files with 1 additions and 1 deletions

View File

@ -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) {