aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/session.c')
-rw-r--r--src/daemon/session.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/daemon/session.c b/src/daemon/session.c
index edcbb04f..548506a0 100644
--- a/src/daemon/session.c
+++ b/src/daemon/session.c
@@ -703,12 +703,17 @@ MHD_session_handle_write(struct MHD_Session * session) {
703 response->data_size = session->messagePos; 703 response->data_size = session->messagePos;
704 CLOSE(session->socket_fd); 704 CLOSE(session->socket_fd);
705 session->socket_fd = -1; 705 session->socket_fd = -1;
706 if (response->crc != NULL)
707 pthread_mutex_unlock(&response->mutex);
706 return MHD_YES; 708 return MHD_YES;
707 } 709 }
708 response->data_start = session->messagePos; 710 response->data_start = session->messagePos;
709 response->data_size = ret; 711 response->data_size = ret;
710 if (ret == 0) 712 if (ret == 0) {
713 if (response->crc != NULL)
714 pthread_mutex_unlock(&response->mutex);
711 return MHD_YES; 715 return MHD_YES;
716 }
712 } 717 }
713 718
714 /* transmit */ 719 /* transmit */