1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* 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
This commit is contained in:
wanabe 2009-11-01 04:24:47 +00:00
parent 68b23a0de7
commit 24a6752f54
2 changed files with 9 additions and 4 deletions

View file

@ -1,3 +1,8 @@
Sun Nov 1 13:11:27 2009 wanabe <s.wanabe@gmail.com>
* ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
free HMODULE.
Sun Nov 1 08:17:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (GET_STACK_BOUNDS): refactored common code. based on a

View file

@ -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
}