diff --git a/subsys/net/lib/http/http_client.c b/subsys/net/lib/http/http_client.c index a2b9fa26ff7..22e945f6799 100644 --- a/subsys/net/lib/http/http_client.c +++ b/subsys/net/lib/http/http_client.c @@ -264,8 +264,8 @@ static int on_body(struct http_parser *parser, const char *at, size_t length) req->internal.response.http_cb->on_body(parser, at, length); } - if (!req->internal.response.body_start && - (uint8_t *)at != (uint8_t *)req->internal.response.recv_buf) { + /* Reset the body_start pointer for each fragment. */ + if (!req->internal.response.body_start) { req->internal.response.body_start = (uint8_t *)at; }