[srvx-commits] CVS: services/src main.c,1.94.2.14,1.94.2.15
Brought to you by:
entrope
From: Miles P. <pet...@us...> - 2001-10-08 01:46:53
|
Update of /cvsroot/srvx/services/src In directory usw-pr-cvs1:/tmp/cvs-serv30628 Modified Files: Tag: rel-1_0 main.c Log Message: dont accidently pass a negative timeout to select() Index: main.c =================================================================== RCS file: /cvsroot/srvx/services/src/main.c,v retrieving revision 1.94.2.14 retrieving revision 1.94.2.15 diff -C2 -r1.94.2.14 -r1.94.2.15 *** main.c 2001/09/05 04:04:01 1.94.2.14 --- main.c 2001/10/08 01:46:50 1.94.2.15 *************** *** 461,466 **** /* if we're connected, we must have some time to ping (at least) */ wakey = timeq_next(); ! select_timeout.tv_sec = wakey - now; select_timeout.tv_usec = 0; /* We're connected to the server, watch for incoming data */ FD_ZERO(&connection); --- 461,473 ---- /* if we're connected, we must have some time to ping (at least) */ wakey = timeq_next(); ! ! if ((wakey - now) < 0) { ! select_timeout.tv_sec = 0; ! } else { ! select_timeout.tv_sec = wakey - now; ! } ! select_timeout.tv_usec = 0; + /* We're connected to the server, watch for incoming data */ FD_ZERO(&connection); *************** *** 476,480 **** } /* run timeq after reading socket input */ ! if (cManager.uplink->state == CONNECTED) timeq_run(now); } else if (errno != EINTR){ log(MAIN_LOG, LOG_ERROR, "select(): %s\n", strerror(errno)); --- 483,487 ---- } /* run timeq after reading socket input */ ! timeq_run(now); } else if (errno != EINTR){ log(MAIN_LOG, LOG_ERROR, "select(): %s\n", strerror(errno)); |