OSDN Git Service

* wincap.h (wincapc::wow64): Change type to BOOL.
authorcorinna <corinna>
Sun, 27 Apr 2008 16:12:00 +0000 (16:12 +0000)
committercorinna <corinna>
Sun, 27 Apr 2008 16:12:00 +0000 (16:12 +0000)
* wincap.cc: Remove explicit use of this pointer in wincapc methods.
(wincapc::init): Fix bug in IsWow64Process handling.

winsup/cygwin/ChangeLog
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h

index 7cdd1f8..89a8b8e 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-27  Corinna Vinschen  <corinna@vinschen.de>
+
+       * wincap.h (wincapc::wow64): Change type to BOOL.
+       * wincap.cc: Remove explicit use of this pointer in wincapc methods.
+       (wincapc::init): Fix bug in IsWow64Process handling.
+
 2008-04-26  Corinna Vinschen  <corinna@vinschen.de>
 
        * dcrt0.cc (dll_crt0_0): Set SEM_NOGPFAULTERRORBOX error mode, too,
index 18e2ddd..eee3020 100644 (file)
@@ -392,15 +392,12 @@ wincapc::init ()
     }
 
   if (has_osversioninfoex && version.wProductType != VER_NT_WORKSTATION)
-    ((wincaps *)this->caps)->is_server = true;
+    ((wincaps *)caps)->is_server = true;
 
-  BOOL is_wow64_proc = FALSE;
-  if (IsWow64Process (GetCurrentProcess (), &is_wow64_proc))
-    wow64 = is_wow64_proc;
-  else
+  if (IsWow64Process (GetCurrentProcess (), &wow64) && !wow64)
     {
-      ((wincaps *)this->caps)->needs_count_in_si_lpres2 = false;
-      ((wincaps *)this->caps)->has_restricted_stack_args = false;
+      ((wincaps *)caps)->needs_count_in_si_lpres2 = false;
+      ((wincaps *)caps)->has_restricted_stack_args = false;
     }
 
   __small_sprintf (osnam, "NT-%d.%d", version.dwMajorVersion,
@@ -410,5 +407,5 @@ wincapc::init ()
 void
 wincapc::set_chunksize (DWORD nchunksize)
 {
-  ((wincaps *)this->caps)->chunksize = nchunksize;
+  ((wincaps *)caps)->chunksize = nchunksize;
 }
index c8b08cc..89eba61 100644 (file)
@@ -46,7 +46,7 @@ class wincapc
 {
   OSVERSIONINFOEX  version;
   char             osnam[40];
-  bool             wow64;
+  BOOL             wow64;
   void             *caps;
 
 public: