summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/thread.c b/thread.c
index 76fb1360c9..4d954c76de 100644
--- a/thread.c
+++ b/thread.c
@@ -3969,6 +3969,9 @@ rb_wait_for_single_fd(int fd, int events, struct timeval *tv)
static rb_fdset_t *
init_set_fd(int fd, rb_fdset_t *fds)
{
+ if (fd < 0) {
+ return 0;
+ }
rb_fd_init(fds);
rb_fd_set(fd, fds);