http-parser.c

Small C library to parse HTTP requests
Log | Files | Refs | README | LICENSE

commit 7936a3a36df6b89c44487c74e0c4ec3ecf307677
parent a8db82dd8b6246c8169b2171682a5f53cc278ed3
Author: finwo <finwo@pm.me>
Date:   Sat,  8 Jul 2023 22:13:36 +0200

Fix duplicate header deletion when it's the first one

Diffstat:
Msrc/http-parser.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/http-parser.c b/src/http-parser.c @@ -120,7 +120,12 @@ void http_parser_header_del(struct http_parser_message *subject, const char *key } header_cur->next = NULL; http_parser_header_free(header_cur); - header_cur = header_prev; + if (header_prev) { + header_cur = header_prev->next; + } else { + header_cur = subject->headers; + } + continue; } header_prev = header_cur; header_cur = header_cur->next;