From 11350cbeafffca63ec71a93ebfa3e8a67451218d Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Wed, 15 May 2019 23:51:49 +0300 Subject: More speedups by using predefined length of strings --- src/microhttpd/response.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/microhttpd/response.c') diff --git a/src/microhttpd/response.c b/src/microhttpd/response.c index 7d7e899b..f43ca541 100644 --- a/src/microhttpd/response.c +++ b/src/microhttpd/response.c @@ -199,18 +199,26 @@ MHD_del_response_header (struct MHD_Response *response, { struct MHD_HTTP_Header *pos; struct MHD_HTTP_Header *prev; + size_t header_len; + size_t content_len; if ( (NULL == header) || (NULL == content) ) return MHD_NO; + header_len = strlen (header); + content_len = strlen (content); prev = NULL; pos = response->first_header; while (NULL != pos) { - if ((0 == strcmp (header, - pos->header)) && - (0 == strcmp (content, - pos->value))) + if ((header_len == pos->header_size) && + (content_len == pos->value_size) && + (0 == memcmp (header, + pos->header, + header_len)) && + (0 == memcmp (content, + pos->value, + content_len))) { free (pos->header); free (pos->value); -- cgit v1.2.3