diff options
author | Sutou Kouhei <kou@clear-code.com> | 2021-04-20 10:58:23 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-13 19:37:45 +0900 |
commit | d1eeb9fec953c41ebaf312d7a56948bca43e9f93 (patch) | |
tree | 5c641f616448af0adee318b860edd6002c40e4d8 /ext/fiddle | |
parent | c0f9191ab6691b2fc526cd099e27cd4f53c45525 (diff) | |
download | ruby-d1eeb9fec953c41ebaf312d7a56948bca43e9f93.tar.gz |
[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')
-rw-r--r-- | ext/fiddle/function.c | 3 |
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 |