From 8ad08c1b35a6f03462803b2a6c12eae716b02274 Mon Sep 17 00:00:00 2001 From: Lior Halphon Date: Mon, 1 Feb 2021 23:11:42 +0200 Subject: [PATCH] Fix more audio deadlocks --- Cocoa/Document.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Cocoa/Document.m b/Cocoa/Document.m index 305eac1..d4e82d5 100644 --- a/Cocoa/Document.m +++ b/Cocoa/Document.m @@ -381,7 +381,7 @@ static void infraredStateChanged(GB_gameboy_t *gb, bool on) [audioLock wait]; } - if (stopping) { + if (stopping || GB_debugger_is_stopped(&gb)) { memset(buffer, 0, nFrames * sizeof(*buffer)); [audioLock unlock]; return; @@ -1105,6 +1105,7 @@ static unsigned *multiplication_table_for_frequency(unsigned frequency) - (char *) getDebuggerInput { + [audioLock signal]; [self updateSideView]; [self log:">"]; in_sync_input = true;