diff options
author | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-01 04:24:47 +0000 |
---|---|---|
committer | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-01 04:24:47 +0000 |
commit | be14151ac2145bbd1601cc671fcd07656951cec4 (patch) | |
tree | 1cb18e8540ddd8c6b37e1918dd48bf51188e8c24 /ext | |
parent | 14b9c1f9f6437ee12427e144097ff4511945e2e3 (diff) | |
download | ruby-be14151ac2145bbd1601cc671fcd07656951cec4.tar.gz ruby-be14151ac2145bbd1601cc671fcd07656951cec4.tar.xz ruby-be14151ac2145bbd1601cc671fcd07656951cec4.zip |
* 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
Diffstat (limited to 'ext')
-rw-r--r-- | ext/socket/socket.c | 8 |
1 files changed, 4 insertions, 4 deletions
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 } |