fix poll return check in player event loop
[uwplayer.git] / application / player.c
index d9a88ce..255f7cb 100644 (file)
@@ -288,7 +288,7 @@ static void player_io(Player *p) {
     JSONParser *js = json_parser_new();
      
     char buf[PLAYER_IN_BUFSIZE];
-    while(p->isactive && poll(fds, 2, PLAYER_POLL_TIMEOUT)) {
+    while(p->isactive && (poll(fds, 2, PLAYER_POLL_TIMEOUT) >= 0)) {
         if(fds[0].revents == POLLIN) {
             ssize_t r;
             if((r = read(fds[0].fd, buf, PLAYER_IN_BUFSIZE)) <= 0) {