diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 9b8d3e2b..525e6a8c 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c @@ -2804,7 +2804,8 @@ process_request_body (struct MHD_Connection *connection) connection->remaining_upload_size -= processed_size; } while (MHD_YES == instant_retry); - if (available > 0) + if ( (available > 0) && + (buffer_head != connection->read_buffer) ) memmove (connection->read_buffer, buffer_head, available);