[前][次][番号順一覧][スレッド一覧]

ruby-changes:13812

From: wanabe <ko1@a...>
Date: Sun, 1 Nov 2009 13:25:34 +0900 (JST)
Subject: [ruby-changes:13812] Ruby:r25610 (trunk): * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to

wanabe	2009-11-01 13:24:47 +0900 (Sun, 01 Nov 2009)

  New Revision: 25610

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25610

  Log:
    * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
      free HMODULE.

  Modified files:
    trunk/ChangeLog
    trunk/ext/socket/socket.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25609)
+++ ChangeLog	(revision 25610)
@@ -1,3 +1,8 @@
+Sun Nov  1 13:11:27 2009  wanabe  <s.wanabe@g...>
+
+	* ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
+	  free HMODULE.
+
 Sun Nov  1 08:17:48 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* gc.c (GET_STACK_BOUNDS): refactored common code.  based on a
Index: ext/socket/socket.c
===================================================================
--- ext/socket/socket.c	(revision 25609)
+++ ext/socket/socket.c	(revision 25610)
@@ -1711,21 +1711,21 @@
 	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 @@
 	}
     }
 
-    CloseHandle(h);
+    FreeLibrary(h);
     return list;
 #endif
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]