aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@in.tum.de>2011-09-16 17:42:16 +0000
committerMatthias Wachs <wachs@in.tum.de>2011-09-16 17:42:16 +0000
commite9cf773a0ae6367ea21eb9d98a01e4a4088ce0e5 (patch)
treefc462f23dd7aabc72f681fc4c6a521aaf95e3a5d
parent9f7422a6f643c0a05a9f1ed66c84cf9d1eaae253 (diff)
downloadlibmicrohttpd-e9cf773a0ae6367ea21eb9d98a01e4a4088ce0e5.tar.gz
libmicrohttpd-e9cf773a0ae6367ea21eb9d98a01e4a4088ce0e5.zip
fixing implications of new early response cleanup code -CG
-rw-r--r--src/daemon/connection.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/daemon/connection.c b/src/daemon/connection.c
index 3482aa33..1b95379c 100644
--- a/src/daemon/connection.c
+++ b/src/daemon/connection.c
@@ -1857,6 +1857,8 @@ MHD_connection_handle_write (struct MHD_Connection *connection)
1857 break; 1857 break;
1858 case MHD_CONNECTION_HEADERS_SENDING: 1858 case MHD_CONNECTION_HEADERS_SENDING:
1859 do_write (connection); 1859 do_write (connection);
1860 if (connection->state != MHD_CONNECTION_HEADERS_SENDING)
1861 break;
1860 check_write_done (connection, MHD_CONNECTION_HEADERS_SENT); 1862 check_write_done (connection, MHD_CONNECTION_HEADERS_SENT);
1861 break; 1863 break;
1862 case MHD_CONNECTION_HEADERS_SENT: 1864 case MHD_CONNECTION_HEADERS_SENT:
@@ -1910,6 +1912,8 @@ MHD_connection_handle_write (struct MHD_Connection *connection)
1910 break; 1912 break;
1911 case MHD_CONNECTION_CHUNKED_BODY_READY: 1913 case MHD_CONNECTION_CHUNKED_BODY_READY:
1912 do_write (connection); 1914 do_write (connection);
1915 if (connection->state != MHD_CONNECTION_CHUNKED_BODY_READY)
1916 break;
1913 check_write_done (connection, 1917 check_write_done (connection,
1914 (connection->response->total_size == 1918 (connection->response->total_size ==
1915 connection->response_write_position) ? 1919 connection->response_write_position) ?
@@ -1922,6 +1926,8 @@ MHD_connection_handle_write (struct MHD_Connection *connection)
1922 break; 1926 break;
1923 case MHD_CONNECTION_FOOTERS_SENDING: 1927 case MHD_CONNECTION_FOOTERS_SENDING:
1924 do_write (connection); 1928 do_write (connection);
1929 if (connection->state != MHD_CONNECTION_FOOTERS_SENDING)
1930 break;
1925 check_write_done (connection, MHD_CONNECTION_FOOTERS_SENT); 1931 check_write_done (connection, MHD_CONNECTION_FOOTERS_SENT);
1926 break; 1932 break;
1927 case MHD_CONNECTION_FOOTERS_SENT: 1933 case MHD_CONNECTION_FOOTERS_SENT: