From 8e1a53f99a752d8ccba324560a9e52bf6e80680d Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 6 Jul 2011 18:32:39 -0700 Subject: [PATCH] accept.c: reinstate errno after calling my_fileno() my_fileno() may change errno on some Rubies --- ext/kgio/accept.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/kgio/accept.c b/ext/kgio/accept.c index 98d7707..1a125ca 100644 --- a/ext/kgio/accept.c +++ b/ext/kgio/accept.c @@ -204,6 +204,7 @@ retry: if (force_nonblock) return Qnil; a->fd = my_fileno(a->accept_io); + errno = EAGAIN; set_blocking_or_block(a->fd); #ifdef ECONNABORTED case ECONNABORTED: -- 2.11.4.GIT