aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/daemon.c')
-rw-r--r--src/daemon/daemon.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/daemon/daemon.c b/src/daemon/daemon.c
index 07f1ae71..f393355b 100644
--- a/src/daemon/daemon.c
+++ b/src/daemon/daemon.c
@@ -317,7 +317,7 @@ MHD_cleanup_sessions(struct MHD_Daemon * daemon) {
317 } 317 }
318 318
319 if ( (pos->headersReceived == 1) && 319 if ( (pos->headersReceived == 1) &&
320 (pos->readLoc > 0) ) 320 (pos->response == NULL) )
321 MHD_call_session_handler(pos); 321 MHD_call_session_handler(pos);
322 322
323 prev = pos; 323 prev = pos;
@@ -390,8 +390,10 @@ MHD_select(struct MHD_Daemon * daemon,
390 pos = daemon->connections; 390 pos = daemon->connections;
391 while (pos != NULL) { 391 while (pos != NULL) {
392 ds = pos->socket_fd; 392 ds = pos->socket_fd;
393 if (ds == -1) 393 if (ds == -1) {
394 pos = pos->next;
394 continue; 395 continue;
396 }
395 if (FD_ISSET(ds, &rs)) 397 if (FD_ISSET(ds, &rs))
396 MHD_session_handle_read(pos); 398 MHD_session_handle_read(pos);
397 if (FD_ISSET(ds, &ws)) 399 if (FD_ISSET(ds, &ws))