Преглед изворни кода

process_request_body(): do not move data if nothing was processed

Evgeny Grin (Karlson2k) пре 6 година
родитељ
комит
1f9e183d10
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      src/microhttpd/connection.c

+ 2 - 1
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);