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

ruby-changes:11176

From: nobu <ko1@a...>
Date: Thu, 5 Mar 2009 14:53:01 +0900 (JST)
Subject: [ruby-changes:11176] Ruby:r22781 (trunk): * win32/win32.c (rb_w32_sysinit): initializes version info first.

nobu	2009-03-05 14:52:51 +0900 (Thu, 05 Mar 2009)

  New Revision: 22781

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

  Log:
    * win32/win32.c (rb_w32_sysinit): initializes version info first.

  Modified files:
    trunk/ChangeLog
    trunk/win32/win32.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22780)
+++ ChangeLog	(revision 22781)
@@ -1,5 +1,7 @@
-Thu Mar  5 13:21:43 2009  Nobuyoshi Nakada  <nobu@r...>
+Thu Mar  5 14:52:46 2009  Nobuyoshi Nakada  <nobu@r...>
 
+	* win32/win32.c (rb_w32_sysinit): initializes version info first.
+
 	* win32/win32.c (rb_w32_osid): always define for binary compatibility.
 
 Thu Mar  5 11:52:16 2009  Nobuyoshi Nakada  <nobu@r...>
Index: win32/win32.c
===================================================================
--- win32/win32.c	(revision 22780)
+++ win32/win32.c	(revision 22781)
@@ -196,10 +196,6 @@
 static const char *NTLoginName;
 
 static OSVERSIONINFO osver;
-#ifdef _M_IX86
-static DWORD Win32System = (DWORD)-1;
-#endif
-static DWORD Win32Version = (DWORD)-1;
 
 static void
 get_version(void)
@@ -207,28 +203,20 @@
     memset(&osver, 0, sizeof(OSVERSIONINFO));
     osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
     GetVersionEx(&osver);
-    Win32System = osver.dwPlatformId;
-    Win32Version = osver.dwMajorVersion;
 }
 
 #ifdef _M_IX86
 DWORD
 rb_w32_osid(void)
 {
-    if (osver.dwPlatformId != Win32System) {
-	get_version();
-    }
-    return (Win32System);
+    return osver.dwPlatformId;
 }
 #endif
 
 static DWORD
 rb_w32_osver(void)
 {
-    if (osver.dwMajorVersion != Win32Version) {
-	get_version();
-    }
-    return (Win32Version);
+    return osver.dwMajorVersion;
 }
 
 #define IsWinNT() rb_w32_iswinnt()
@@ -552,6 +540,8 @@
     set_pioinfo_extra();
 #endif
 
+    get_version();
+
     //
     // subvert cmd.exe's feeble attempt at command line parsing
     //

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

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