Check for errors returned by the accept() function.

This commit is contained in:
Robert James Kaes 2001-12-28 22:29:11 +00:00
parent 8cfe33fc4a
commit a0dee6c57f
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-12-28 Robert James Kaes <rjkaes@flarenet.com>
* src/thread.c (thread_main): Added code to detect errors in the
accept() function.
2001-12-23 Robert James Kaes <rjkaes@flarenet.com>
* src/utils.c (send_http_message): Use the write_message()

View File

@ -1,4 +1,4 @@
/* $Id: thread.c,v 1.18 2001-11-22 00:31:10 rjkaes Exp $
/* $Id: thread.c,v 1.19 2001-12-28 22:29:11 rjkaes Exp $
*
* Handles the creation/destruction of the various threads required for
* processing incoming connections.
@ -131,6 +131,15 @@ thread_main(void *arg)
connfd = accept(listenfd, cliaddr, &clilen);
pthread_mutex_unlock(&mlock);
/*
* Make sure no error occurred...
*/
if (connfd < 0) {
log_message(LOG_ERR, "Accept returned an error (%s) ... retrying.", strerror(errno));
continue;
}
ptr->status = T_CONNECTED;
SERVER_DEC();