libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit ddaa65e6a178cf5fada9cb45ab4696c25121cc27
parent 53a0516488ed94ae6516432943c0851a35716f84
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Sat, 29 Aug 2026 18:42:09 +0200

Fixed small memory leak when special settings are used

Diffstat:
Msrc/mhd2/daemon_start.c | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/mhd2/daemon_start.c b/src/mhd2/daemon_start.c @@ -126,12 +126,16 @@ dsettings_release (struct DaemonOptions *s) /* Release starting from the last member */ if (NULL != s->random_entropy.v_buf) free (s->random_entropy.v_buf); + if (NULL != s->tls_openssl_def_file.v_pathname) + free (s->tls_openssl_def_file.v_pathname); + if (NULL != s->tls_app_name.v_app_name) + free (s->tls_app_name.v_app_name); + if (NULL != s->tls_cert_key.v_mem_cert) + free (s->tls_cert_key.v_mem_cert); if (MHD_INVALID_SOCKET != s->listen_socket) mhd_socket_close (s->listen_socket); if (NULL != s->bind_sa.v_sa) free (s->bind_sa.v_sa); - if (NULL != s->tls_cert_key.v_mem_cert) - free (s->tls_cert_key.v_mem_cert); free (s); }