+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,
}
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,
void
wincapc::set_chunksize (DWORD nchunksize)
{
- ((wincaps *)this->caps)->chunksize = nchunksize;
+ ((wincaps *)caps)->chunksize = nchunksize;
}