diff --git a/chttp.c b/chttp.c index 6365b76..91e5353 100644 --- a/chttp.c +++ b/chttp.c @@ -4901,7 +4901,7 @@ void http_response_builder_body_cap(HTTP_ResponseBuilder builder, int cap) if (conn == NULL) return; - if (conn->state != HTTP_SERVER_CONN_WAIT_HEADER) { + if (conn->state == HTTP_SERVER_CONN_WAIT_HEADER) { append_special_headers(conn); conn->state = HTTP_SERVER_CONN_WAIT_BODY; } @@ -4918,7 +4918,7 @@ char *http_response_builder_body_buf(HTTP_ResponseBuilder builder, int *cap) if (conn == NULL) return NULL; - if (conn->state != HTTP_SERVER_CONN_WAIT_HEADER) { + if (conn->state == HTTP_SERVER_CONN_WAIT_HEADER) { append_special_headers(conn); conn->state = HTTP_SERVER_CONN_WAIT_BODY; } diff --git a/src/server.c b/src/server.c index 6a0bb6c..5aa76c7 100644 --- a/src/server.c +++ b/src/server.c @@ -503,7 +503,7 @@ void http_response_builder_body_cap(HTTP_ResponseBuilder builder, int cap) if (conn == NULL) return; - if (conn->state != HTTP_SERVER_CONN_WAIT_HEADER) { + if (conn->state == HTTP_SERVER_CONN_WAIT_HEADER) { append_special_headers(conn); conn->state = HTTP_SERVER_CONN_WAIT_BODY; } @@ -520,7 +520,7 @@ char *http_response_builder_body_buf(HTTP_ResponseBuilder builder, int *cap) if (conn == NULL) return NULL; - if (conn->state != HTTP_SERVER_CONN_WAIT_HEADER) { + if (conn->state == HTTP_SERVER_CONN_WAIT_HEADER) { append_special_headers(conn); conn->state = HTTP_SERVER_CONN_WAIT_BODY; }