Deadlock fix

This commit is contained in:
Lior Halphon 2020-02-08 12:31:06 +02:00
parent b806ae4e82
commit 370f02661d
1 changed files with 4 additions and 0 deletions

View File

@ -281,6 +281,10 @@ static void audioCallback(GB_gameboy_t *gb, GB_sample_t *sample)
GB_set_sample_rate(&gb, 96000);
self.audioClient = [[GBAudioClient alloc] initWithRendererBlock:^(UInt32 sampleRate, UInt32 nFrames, GB_sample_t *buffer) {
[audioLock lock];
if (stopping) {
memset(buffer, 0, nFrames * sizeof(*buffer));
[audioLock unlock];
}
if (audioBufferPosition < nFrames) {
audioBufferNeeded = nFrames;