summaryrefslogtreecommitdiff
path: root/ext/fiddle/function.c
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2021-04-20 10:58:23 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-13 19:37:45 +0900
commitd1eeb9fec953c41ebaf312d7a56948bca43e9f93 (patch)
tree5c641f616448af0adee318b860edd6002c40e4d8 /ext/fiddle/function.c
parentc0f9191ab6691b2fc526cd099e27cd4f53c45525 (diff)
[ruby/fiddle] windows: use GetLastError() for win32_last_error
Ruby: [Bug #11579] Patch by cremno phobia. Thanks!!! https://github.com/ruby/fiddle/commit/760a8f9b14
Diffstat (limited to 'ext/fiddle/function.c')
-rw-r--r--ext/fiddle/function.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/fiddle/function.c b/ext/fiddle/function.c
index d15a54bfa6..274d181d17 100644
--- a/ext/fiddle/function.c
+++ b/ext/fiddle/function.c
@@ -378,9 +378,10 @@ function_call(int argc, VALUE argv[], VALUE self)
{
int errno_keep = errno;
#if defined(_WIN32)
+ DWORD error = WSAGetLastError();
int socket_error = WSAGetLastError();
rb_funcall(mFiddle, rb_intern("win32_last_error="), 1,
- INT2NUM(errno_keep));
+ ULONG2NUM(error));
rb_funcall(mFiddle, rb_intern("win32_last_socket_error="), 1,
INT2NUM(socket_error));
#endif