From 20c338acd22ea8e36a3950aec77fae76ee6f64da Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Mon, 15 Dec 2003 19:50:22 +0000 Subject: [PATCH] Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT. --- dlls/kernel/device.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/kernel/device.c b/dlls/kernel/device.c index 9949ad9687..17c9021e71 100644 --- a/dlls/kernel/device.c +++ b/dlls/kernel/device.c @@ -287,6 +287,7 @@ HANDLE DEVICE_Open( LPCWSTR filenameW, DWORD access, LPSECURITY_ATTRIBUTES sa ) FIXME( "Unknown/unsupported VxD %s. Try setting Windows version to 'nt40' or 'win31'.\n", filename); + SetLastError( ERROR_FILE_NOT_FOUND ); return 0; } @@ -609,7 +610,8 @@ static void DIOCRegs_2_CONTEXT( DIOC_REGISTERS *pIn, CONTEXT86 *pCxt ) pCxt->Edi = pIn->reg_EDI; /* FIXME: Only partial CONTEXT86_CONTROL */ - pCxt->EFlags = pIn->reg_Flags; + + pCxt->EFlags = pIn->reg_Flags & ~0x00020000; /* clear vm86 mode */ } static void CONTEXT_2_DIOCRegs( CONTEXT86 *pCxt, DIOC_REGISTERS *pOut ) -- 2.33.8