From: Peep P. <so...@us...> - 2004-08-03 13:41:51
|
Update of /cvsroot/agd/server/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22097 Modified Files: net.c Log Message: Fixed select. Index: net.c =================================================================== RCS file: /cvsroot/agd/server/src/net.c,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- net.c 28 Jul 2004 11:57:02 -0000 1.22 +++ net.c 3 Aug 2004 13:41:43 -0000 1.23 @@ -308,12 +308,11 @@ } ret = select(greatest_sockfd + 1, &readfds, 0, 0, &timeout); - if(ret < 0) { - printf("select(): %s\n", strerror(errno)); - return; + if(ret <= 0) { + if(ret < 0) + printf("select(): %s\n", strerror(errno)); + continue; } - if(ret == 0) - return; if(FD_ISSET(listenfd, &readfds)) net_accept(); |