libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit ada8dc689eee7d4d096d6cafd23962b938343629
parent 4820d93bc91eea924dcad29e879f31d8d28649a1
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Mon, 16 Aug 2021 10:21:48 +0300

Fixed memory leak introduced by 39eb60df61232bfc7da8e2f7afc48efcad0f1019

When "Date:" header is replaced with new value, old value wasn't freed

Diffstat:
Msrc/microhttpd/response.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/response.c b/src/microhttpd/response.c @@ -517,6 +517,10 @@ MHD_add_response_header (struct MHD_Response *response, MHD_HTTP_HEADER_DATE)); mhd_assert (NULL != hdr); _MHD_remove_header (response, hdr); + if (NULL != hdr->value) + free (hdr->value); + free (hdr->header); + free (hdr); } if (MHD_NO != add_response_entry (response, MHD_HEADER_KIND,