[NTOSKRNL/V86VDM]
authorJérôme Gardou <jerome.gardou@reactos.org>
Mon, 29 Apr 2013 16:17:46 +0000 (16:17 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Mon, 29 Apr 2013 16:17:46 +0000 (16:17 +0000)
 - Merge the EFLAGS register instead of overwriting it when restoring it from a POPF call.

svn path=/trunk/; revision=58892

reactos/ntoskrnl/ke/i386/v86vdm.c

index 9a0c6e0..8f241be 100644 (file)
@@ -155,7 +155,7 @@ KiVdmOpcodePOPF(IN PKTRAP_FRAME TrapFrame,
     V86EFlags |= EFLAGS_V86_MASK;
 
     /* Update EFlags in trap frame */
-    TrapFrame->EFlags = V86EFlags;
+    TrapFrame->EFlags |= V86EFlags;
 
     /* Check if ESP0 needs to be fixed up */
     if (TrapEFlags & EFLAGS_V86_MASK) Ki386AdjustEsp0(TrapFrame);