diff -r dfa9358ae3e0 src/audio/sndio/SDL_sndioaudio.c --- a/src/audio/sndio/SDL_sndioaudio.c Thu Jul 20 18:16:02 2017 -0400 +++ b/src/audio/sndio/SDL_sndioaudio.c @@ -184,7 +184,7 @@ r = SNDIO_sio_read(this->hidden->dev, buffer, buflen); while (r == 0 && !SNDIO_sio_eof(this->hidden->dev)) { if ((nfds = SNDIO_sio_pollfd(this->hidden->dev, this->hidden->pfd, POLLIN)) <= 0 - || poll(this->hidden->pfd, nfds, INFTIM) <= 0) { + || poll(this->hidden->pfd, nfds, INFTIM) < 0) { return -1; } revents = SNDIO_sio_revents(this->hidden->dev, this->hidden->pfd);