aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2007-06-16 09:53:54 +0000
committerChristian Grothoff <christian@grothoff.org>2007-06-16 09:53:54 +0000
commitc716e9378567ad08ada106e0c1ecdac004851967 (patch)
tree5b6b0065d20bfbdb539148bc64d566a80e20afb7
parent460faa5574b885979d24f57ba74b5ce1cfdb7b2b (diff)
downloadlibmicrohttpd-c716e9378567ad08ada106e0c1ecdac004851967.tar.gz
libmicrohttpd-c716e9378567ad08ada106e0c1ecdac004851967.zip
locking
-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 */