diff --git a/src/CxbxKrnl/CxbxKrnl.cpp b/src/CxbxKrnl/CxbxKrnl.cpp index 2d07028b1..be222041f 100644 --- a/src/CxbxKrnl/CxbxKrnl.cpp +++ b/src/CxbxKrnl/CxbxKrnl.cpp @@ -671,9 +671,11 @@ static unsigned int WINAPI CxbxKrnlInterruptThread(PVOID param) InitSoftwareInterrupts(); #endif - while (g_bEnableAllInterrupts) { - TriggerPendingConnectedInterrupts(); - Sleep(1); + while (true) { + if (g_bEnableAllInterrupts) { + TriggerPendingConnectedInterrupts(); + Sleep(1); + } } return 0;