diff options
Diffstat (limited to 'src/daemon/connection.c')
-rw-r--r-- | src/daemon/connection.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/daemon/connection.c b/src/daemon/connection.c index 7c153304..b6c59fba 100644 --- a/src/daemon/connection.c +++ b/src/daemon/connection.c @@ -654,8 +654,9 @@ MHD_connection_get_fdset (struct MHD_Connection *connection, case MHD_CONNECTION_CONTINUE_SENT: if (connection->read_buffer_offset == connection->read_buffer_size) try_grow_read_buffer (connection); - if (connection->read_buffer_offset < connection->read_buffer_size) - do_fd_set (fd, read_fd_set, max_fd); + if ( (connection->read_buffer_offset < connection->read_buffer_size) && + (MHD_NO == connection->read_closed) ) + do_fd_set (fd, read_fd_set, max_fd); break; case MHD_CONNECTION_BODY_RECEIVED: case MHD_CONNECTION_FOOTER_PART_RECEIVED: |