diff options
Diffstat (limited to 'ext/fiddle/function.c')
| -rw-r--r-- | ext/fiddle/function.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/ext/fiddle/function.c b/ext/fiddle/function.c index 5469e09e37..d15a54bfa6 100644 --- a/ext/fiddle/function.c +++ b/ext/fiddle/function.c @@ -53,13 +53,8 @@ function_memsize(const void *p) } const rb_data_type_t function_data_type = { - .wrap_struct_name = "fiddle/function", - .function = { - .dmark = 0, - .dfree = deallocate, - .dsize = function_memsize - }, - .flags = RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED, + "fiddle/function", + {0, deallocate, function_memsize,}, }; static VALUE @@ -383,10 +378,9 @@ 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, - ULONG2NUM(error)); + INT2NUM(errno_keep)); rb_funcall(mFiddle, rb_intern("win32_last_socket_error="), 1, INT2NUM(socket_error)); #endif |
