]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[esl] 1227669 Resource leak 2755/head
authorAndrey Volk <andywolk@gmail.com>
Sun, 12 Jan 2025 18:06:22 +0000 (21:06 +0300)
committerAndrey Volk <andywolk@gmail.com>
Fri, 31 Jan 2025 15:09:18 +0000 (18:09 +0300)
libs/esl/src/esl.c

index 825d89dd54f97b9108d1dc27e3c0e264ba7bc4c6..893a068e8c1e22eca0abf4b5234ddc7318a66ba0 100644 (file)
@@ -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);