diff options
Diffstat (limited to 'ext/fiddle/function.c')
-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 |