summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/thread.c b/thread.c
index 9e869069fc..3ef587b33f 100644
--- a/thread.c
+++ b/thread.c
@@ -2620,6 +2620,14 @@ do_select(int n, rb_fdset_t *read, rb_fdset_t *write, rb_fdset_t *except,
break;
}
}
+
+ if (read)
+ rb_fd_term(&orig_read);
+ if (write)
+ rb_fd_term(&orig_write);
+ if (except)
+ rb_fd_term(&orig_except);
+
return result;
}