The Open Group documentation for Select does not mention it failing with EAGAIN. http://opengroup.org/onlinepubs/007908775/xsh/select.html Even so, we check for this error after Select is called in WaitForSomething. Anybody knows why? In case that check was just a mistake, here's a fix.