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 | 24a6752f54bffd98dca09174a11bd1cf600050a0 (patch) | |
tree | 1cb18e8540ddd8c6b37e1918dd48bf51188e8c24 /ext/socket/socket.c | |
parent | 68b23a0de763a50c6caf4933a512137b08310801 (diff) |
* ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
free HMODULE.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/socket/socket.c')
-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 122ed70561..9328820d07 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 } |