From ca8f454f09a07bffc70ca90a792b203205538215 Mon Sep 17 00:00:00 2001 From: kosaki Date: Tue, 2 May 2017 02:19:32 +0000 Subject: [PATCH] nogvl_wait_for_single_fd must wait as its name poll(fds, n, 0) mean no timeout and immediately return. If you want to wait something, you need to use -1 instead. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.c b/io.c index 4cd8d4d64e..9f6c2fe871 100644 --- a/io.c +++ b/io.c @@ -10370,7 +10370,7 @@ nogvl_wait_for_single_fd(int fd, short events) fds.fd = fd; fds.events = events; - return poll(&fds, 1, 0); + return poll(&fds, 1, -1); } static int