diff options
Diffstat (limited to 'src/daemon/session.c')
-rw-r--r-- | src/daemon/session.c | 7 |
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 */ |