forked from Mirrors/freeswitch
esl: fix leak-on-error in esl_connect_timeout()
This commit is contained in:
parent
5a2042fcb6
commit
4263d60e38
@ -646,9 +646,10 @@ ESL_DECLARE(esl_status_t) esl_connect_timeout(esl_handle_t *handle, const char *
|
||||
goto fail;
|
||||
}
|
||||
|
||||
memcpy(&handle->sockaddr, result->ai_addr, result->ai_addrlen);
|
||||
memcpy(&handle->sockaddr, result->ai_addr, sizeof(handle->sockaddr));
|
||||
handle->sockaddr.sin_family = AF_INET;
|
||||
handle->sockaddr.sin_port = htons(port);
|
||||
freeaddrinfo(result);
|
||||
|
||||
if (timeout) {
|
||||
#ifdef WIN32
|
||||
@ -711,7 +712,6 @@ ESL_DECLARE(esl_status_t) esl_connect_timeout(esl_handle_t *handle, const char *
|
||||
rval = 0;
|
||||
}
|
||||
|
||||
freeaddrinfo(result);
|
||||
result = NULL;
|
||||
|
||||
if (rval) {
|
||||
|
Loading…
Reference in New Issue
Block a user