summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io.c')
-rw-r--r--io.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/io.c b/io.c
index 3047da4380..25680cf83e 100644
--- a/io.c
+++ b/io.c
@@ -1050,14 +1050,11 @@ rb_io_wait_readable(int f)
#if defined(ERESTART)
case ERESTART:
#endif
- rb_thread_wait_fd(f);
- return TRUE;
-
case EAGAIN:
#if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
case EWOULDBLOCK:
#endif
- rb_wait_for_single_fd(f, RB_WAITFD_IN, NULL);
+ rb_thread_wait_fd(f);
return TRUE;
default:
@@ -1076,14 +1073,11 @@ rb_io_wait_writable(int f)
#if defined(ERESTART)
case ERESTART:
#endif
- rb_thread_wait_fd(f);
- return TRUE;
-
case EAGAIN:
#if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
case EWOULDBLOCK:
#endif
- rb_wait_for_single_fd(f, RB_WAITFD_OUT, NULL);
+ rb_thread_fd_writable(f);
return TRUE;
default: