commit 49481e1ae6a5d98def98c77ea27893c2e18c3384
parent a814302ead387f3c40dc54aeccde2362169d92a6
Author: Christian Grothoff <christian@grothoff.org>
Date: Tue, 26 Feb 2008 02:13:47 +0000
fix
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git 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: