From 4d9c375f0e65e2ab634188e5127cf24a1a12a2dc Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sat, 18 Oct 2014 02:23:54 -0700 Subject: [PATCH] If video sync is suspended, do not wait --- src/gba/gba-thread.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gba/gba-thread.c b/src/gba/gba-thread.c index 5910a3f14..2ae789ecd 100644 --- a/src/gba/gba-thread.c +++ b/src/gba/gba-thread.c @@ -561,7 +561,9 @@ bool GBASyncWaitFrameStart(struct GBASync* sync, int frameskip) { if (!sync->videoFrameOn && !sync->videoFramePending) { return false; } - ConditionWait(&sync->videoFrameAvailableCond, &sync->videoFrameMutex); + if (sync->videoFrameOn) { + ConditionWait(&sync->videoFrameAvailableCond, &sync->videoFrameMutex); + } sync->videoFramePending = 0; sync->videoFrameSkip = frameskip; return true;