From 1694d076894b491c2e9b4effc11190eafdb54e8c Mon Sep 17 00:00:00 2001 From: Tomasz Lisowski Date: Thu, 23 Jul 2026 10:38:43 +0200 Subject: [PATCH] Fix: Memory leaks --- source/src/ports/generic_networkhandler.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/src/ports/generic_networkhandler.c b/source/src/ports/generic_networkhandler.c index d607e500a..6b9c053d2 100644 --- a/source/src/ports/generic_networkhandler.c +++ b/source/src/ports/generic_networkhandler.c @@ -790,10 +790,11 @@ EipStatus HandleDataOnTcpSocket(int socket) { } if(number_of_read_bytes < 0) { int error_code = GetSocketErrorNumber(); - char *error_message = GetErrorMessage(error_code); if(OPENER_SOCKET_WOULD_BLOCK == error_code) { return kEipStatusOk; - } OPENER_TRACE_ERR("networkhandler: error on recv: %d - %s\n", + } + char *error_message = GetErrorMessage(error_code); + OPENER_TRACE_ERR("networkhandler: error on recv: %d - %s\n", error_code, error_message); FreeErrorMessage(error_message); @@ -829,10 +830,11 @@ EipStatus HandleDataOnTcpSocket(int socket) { } if(number_of_read_bytes < 0) { int error_code = GetSocketErrorNumber(); - char *error_message = GetErrorMessage(error_code); if(OPENER_SOCKET_WOULD_BLOCK == error_code) { return kEipStatusOk; - } OPENER_TRACE_ERR("networkhandler: error on recv: %d - %s\n", + } + char *error_message = GetErrorMessage(error_code); + OPENER_TRACE_ERR("networkhandler: error on recv: %d - %s\n", error_code, error_message); FreeErrorMessage(error_message); @@ -988,6 +990,7 @@ int SetQos(CipUsint qos_for_socket) { char *error_message = GetErrorMessage(error_code); OPENER_TRACE_ERR("networkhandler: error on set QoS on socket: %d - %s\n", error_code, error_message); + FreeErrorMessage(error_message); return error_code; } return 0;