commit 3106b76b402a52711996716058fc69142ca82518
parent cbda015ac0fdd464d31c59aa8eefc2df49dcc23c
Author: Christian Grothoff <grothoff@gnunet.org>
Date: Sat, 23 Aug 2025 22:04:22 +0200
fix memory leak on error path
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/mhd/mhd_config.c b/src/mhd/mhd_config.c
@@ -462,6 +462,8 @@ TALER_MHD_listen_bind (const struct GNUNET_CONFIGURATION_Handle *cfg,
{
GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
"bind");
+ GNUNET_break (GNUNET_OK ==
+ GNUNET_NETWORK_socket_close (nh));
freeaddrinfo (res);
return GNUNET_NO;
}
@@ -473,6 +475,9 @@ TALER_MHD_listen_bind (const struct GNUNET_CONFIGURATION_Handle *cfg,
GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
"listen");
GNUNET_SCHEDULER_shutdown ();
+ GNUNET_break (GNUNET_OK ==
+ GNUNET_NETWORK_socket_close (nh));
+ freeaddrinfo (res);
return GNUNET_NO;
}