From 4612c8b2d6bc36a8a14af8b3d88567fc0e19af75 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sun, 30 Oct 2022 01:00:27 +0900 Subject: [PATCH] errno must be set before mrb_sys_fail --- mrbgems/mruby-io/src/io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)