From d895fdff60a9e165be1a38890ff464a1a4ab006d Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Sun, 12 Jan 2025 21:06:22 +0300 Subject: [PATCH] [esl] 1227669 Resource leak --- libs/esl/src/esl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/esl/src/esl.c b/libs/esl/src/esl.c index 825d89dd54..893a068e8c 100644 --- a/libs/esl/src/esl.c +++ b/libs/esl/src/esl.c @@ -990,6 +990,8 @@ ESL_DECLARE(esl_status_t) esl_connect_timeout(esl_handle_t *handle, const char * } memcpy(&handle->sockaddr, result->ai_addr, result->ai_addrlen); + freeaddrinfo(result); + switch(handle->sockaddr.ss_family) { case AF_INET: sockaddr_in = (struct sockaddr_in*)&(handle->sockaddr); @@ -1005,7 +1007,6 @@ ESL_DECLARE(esl_status_t) esl_connect_timeout(esl_handle_t *handle, const char * strncpy(handle->err, "Host resolves to unsupported address family", sizeof(handle->err)); goto fail; } - freeaddrinfo(result); handle->sock = socket(handle->sockaddr.ss_family, SOCK_STREAM, IPPROTO_TCP);