From: Aleksandar Andrejevic Date: Wed, 4 Dec 2013 00:43:11 +0000 (+0000) Subject: [NTVDM] X-Git-Tag: backups/0.3.17@66124~1365^2~192 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=6dde554aa89a6c926383655c6c896a61e51c934b [NTVDM] Also serialize access to KeyboardQueueEmpty. svn path=/branches/ntvdm/; revision=61215 --- diff --git a/subsystems/ntvdm/ps2.c b/subsystems/ntvdm/ps2.c index cdaacd263e3..5138d0b887c 100644 --- a/subsystems/ntvdm/ps2.c +++ b/subsystems/ntvdm/ps2.c @@ -93,9 +93,13 @@ BYTE KeyboardReadStatus() { BYTE Status = 0; + WaitForSingleObject(QueueMutex, INFINITE); + /* Set the first bit if the data can be read */ if (KeyboardReadResponse || !KeyboardQueueEmpty) Status |= 1 << 0; + ReleaseMutex(QueueMutex); + /* Always set bit 2 */ Status |= 1 << 2;