diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c index 3ecd01dc3..d35d2c844 100644 --- a/mrbgems/mruby-io/src/io.c +++ b/mrbgems/mruby-io/src/io.c @@ -1269,7 +1269,8 @@ retry: n = select(max, rp, wp, ep, tp); if (n < 0) { #ifdef _WIN32 - if (WSAGetLastError() != WSAEINTR) + errno = WSAGetLastError(); + if (errno != WSAEINTR) mrb_sys_fail(mrb, "select failed"); #else if (errno != EINTR)