From 196ae760522885c8a5a86f44b78570fcde5f7adb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Raimbault?= Date: Wed, 24 Jan 2024 16:58:30 +0100 Subject: [PATCH] Free addrinfo struct on getaddrinfo() errors --- src/modbus-tcp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modbus-tcp.c b/src/modbus-tcp.c index 8389eaedf..0c571097a 100644 --- a/src/modbus-tcp.c +++ b/src/modbus-tcp.c @@ -403,6 +403,7 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx) if (ctx->debug) { fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc)); } + freeaddrinfo(ai_list); errno = ECONNREFUSED; return -1; } @@ -628,6 +629,7 @@ int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection) if (ctx->debug) { fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc)); } + freeaddrinfo(ai_list); errno = ECONNREFUSED; return -1; }