commit 30bf05560d6e1c87dc1ea91cde5d58330c53af22
parent c1b6751c11314d046c87ea83ef611d95c44e2be7
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Fri, 16 Jun 2023 11:30:07 +0300
process_request_body(): minor readability improvementы
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
@@ -3752,7 +3752,7 @@ process_request_body (struct MHD_Connection *connection)
{
instant_retry = false; /* client did not process everything */
#ifdef HAVE_MESSAGES
- if ((left_unprocessed == to_be_processed) &&
+ if ((! connection->rq.some_payload_processed) &&
(! connection->suspended))
{
/* client did not process any upload data, complain if
@@ -3767,8 +3767,6 @@ process_request_body (struct MHD_Connection *connection)
#endif /* HAVE_MESSAGES */
}
processed_size = to_be_processed - left_unprocessed;
- if (connection->rq.have_chunked_upload)
- connection->rq.current_chunk_offset += processed_size;
/* dh left "processed" bytes in buffer for next time... */
buffer_head += processed_size;
available -= processed_size;
@@ -3778,7 +3776,10 @@ process_request_body (struct MHD_Connection *connection)
connection->rq.remaining_upload_size -= processed_size;
}
else
+ {
mhd_assert (MHD_SIZE_UNKNOWN == connection->rq.remaining_upload_size);
+ connection->rq.current_chunk_offset += processed_size;
+ }
} while (instant_retry);
/* TODO: zero out reused memory region */
if ( (available > 0) &&