# HG changeset patch # User alex # Date 1019574742 0 # Node ID f2136a17b451afd5f566ab6dcbadb7fbdb6ee418 # Parent b86b20b29439afbc6f1846f2798f10002d523633 workaround: force PF table setup in IsProcessorFeaturePresent diff -r b86b20b29439 -r f2136a17b451 loader/win32.c --- a/loader/win32.c Tue Apr 23 14:48:03 2002 +0000 +++ b/loader/win32.c Tue Apr 23 15:12:22 2002 +0000 @@ -784,12 +784,18 @@ return (void *)ret; } +static int pf_set = 0; static BYTE PF[64] = {0,}; static WIN_BOOL WINAPI expIsProcessorFeaturePresent(DWORD v) { WIN_BOOL result; if(v>63)result=0; + if (!pf_set) + { + SYSTEM_INFO si; + expGetSystemInfo(&si); + } else result=PF[v]; dbgprintf("IsProcessorFeaturePresent(0x%x) => 0x%x\n", v, result); return result; @@ -823,6 +829,7 @@ return; } memset(PF,0,sizeof(PF)); + pf_set = 1; cachedsi.u.s.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL; cachedsi.dwPageSize = getpagesize();