From 9f335c6bdbc47de54913399e582bf207b488d49e Mon Sep 17 00:00:00 2001 From: d33tah Date: Fri, 9 Aug 2013 13:02:43 +0000 Subject: [PATCH] Merge in the fix for fselect Windows bug causing a CPU-intensive loop when we only select on stdin. --- nbase/nbase_misc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nbase/nbase_misc.c b/nbase/nbase_misc.c index 1445f7ddb..a2dcd88d2 100644 --- a/nbase/nbase_misc.c +++ b/nbase/nbase_misc.c @@ -500,6 +500,8 @@ int fselect(int s, fd_set *rmaster, fd_set *wmaster, fd_set *emaster, struct tim /* selecting on anything other than stdin? */ if (s > 1) fds_ready = select(s, &rset, &wset, &eset, &stv); + else + usleep(stv.tv_usec); if (fds_ready > -1 && win_stdin_ready()) { FD_SET(STDIN_FILENO, &rset);