summaryrefslogtreecommitdiffstats
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
commitbe14151ac2145bbd1601cc671fcd07656951cec4 (patch)
tree1cb18e8540ddd8c6b37e1918dd48bf51188e8c24 /ext
parent14b9c1f9f6437ee12427e144097ff4511945e2e3 (diff)
downloadruby-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.c8
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
}