From be14151ac2145bbd1601cc671fcd07656951cec4 Mon Sep 17 00:00:00 2001 From: wanabe Date: Sun, 1 Nov 2009 04:24:47 +0000 Subject: * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to free HMODULE. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@25610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ ext/socket/socket.c | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index f55174a7c..e6682dbab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sun Nov 1 13:11:27 2009 wanabe + + * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to + free HMODULE. + Sun Nov 1 08:17:48 2009 Nobuyoshi Nakada * gc.c (GET_STACK_BOUNDS): refactored common code. based on a diff --git a/ext/socket/socket.c b/ext/socket/socket.c index 122ed7056..9328820d0 100644 --- a/ext/socket/socket.c +++ b/ext/socket/socket.c @@ -1711,21 +1711,21 @@ socket_s_ip_address_list(VALUE self) rb_notimplement(); pGetAdaptersAddresses = (GetAdaptersAddresses_t)GetProcAddress(h, "GetAdaptersAddresses"); if (!pGetAdaptersAddresses) { - CloseHandle(h); + FreeLibrary(h); rb_notimplement(); } ret = pGetAdaptersAddresses(AF_UNSPEC, 0, NULL, NULL, &len); if (ret != ERROR_SUCCESS && ret != ERROR_BUFFER_OVERFLOW) { errno = rb_w32_map_errno(ret); - CloseHandle(h); + FreeLibrary(h); rb_sys_fail("GetAdaptersAddresses"); } adapters = (ip_adapter_addresses_t *)ALLOCA_N(BYTE, len); ret = pGetAdaptersAddresses(AF_UNSPEC, 0, NULL, adapters, &len); if (ret != ERROR_SUCCESS) { errno = rb_w32_map_errno(ret); - CloseHandle(h); + FreeLibrary(h); rb_sys_fail("GetAdaptersAddresses"); } @@ -1753,7 +1753,7 @@ socket_s_ip_address_list(VALUE self) } } - CloseHandle(h); + FreeLibrary(h); return list; #endif } -- cgit