summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-01 04:24:47 +0000
committerwanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-01 04:24:47 +0000
commit24a6752f54bffd98dca09174a11bd1cf600050a0 (patch)
tree1cb18e8540ddd8c6b37e1918dd48bf51188e8c24 /ext
parent68b23a0de763a50c6caf4933a512137b08310801 (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')
-rw-r--r--ext/socket/socket.c8
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
}