From 6dde554aa89a6c926383655c6c896a61e51c934b Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Wed, 4 Dec 2013 00:43:11 +0000 Subject: [PATCH] [NTVDM] Also serialize access to KeyboardQueueEmpty. svn path=/branches/ntvdm/; revision=61215 --- subsystems/ntvdm/ps2.c | 4 ++++ 1 file changed, 4 insertions(+) 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; -- 2.17.1