[project @ 2003-09-03 10:49:19 by simonmar]
authorsimonmar <unknown>
Wed, 3 Sep 2003 10:49:19 +0000 (10:49 +0000)
committersimonmar <unknown>
Wed, 3 Sep 2003 10:49:19 +0000 (10:49 +0000)
inputReady(): the time calculation for select() was wrong, forgetting
to multiply the milliseconds value by 1000 to get microseconds.

cbits/inputReady.c

index 8677f26..30e140b 100644 (file)
@@ -34,7 +34,7 @@ inputReady(int fd, int msecs, int isSock)
         */
        maxfd = fd + 1;
        tv.tv_sec  = msecs / 1000;
-       tv.tv_usec = msecs % 1000;
+       tv.tv_usec = (msecs % 1000) * 1000;
        
        while ((ready = select(maxfd, &rfd, NULL, NULL, &tv)) < 0 ) {
            if (errno != EINTR ) {