summaryrefslogtreecommitdiff
path: root/src/microhttpd/connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r--src/microhttpd/connection.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index cccfa774..ff7f663f 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -2320,7 +2320,11 @@ MHD_connection_handle_write (struct MHD_Connection *connection)
if (NULL != response->crc)
(void) MHD_mutex_lock_ (&response->mutex);
if (MHD_YES != try_ready_normal_body (connection))
+ {
+ if (NULL != response->crc)
+ (void) MHD_mutex_unlock_ (&response->mutex);
break;
+ }
data_write_offset = connection->response_write_position
- response->data_start;
if (data_write_offset > (uint64_t)SIZE_MAX)