From e9c7b1376a93375f3ebbc5b58c9b69c065b17060 Mon Sep 17 00:00:00 2001 From: notaz Date: Thu, 21 May 2009 18:36:58 +0300 Subject: [PATCH] race condition fix from 2007 (gpsp09-2xb_1) --- sound.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sound.c b/sound.c index 55985fc..44177ff 100644 --- a/sound.c +++ b/sound.c @@ -579,13 +579,13 @@ void update_gbc_sound(u32 cpu_ticks) address16(io_registers, 0x84) = sound_status; - SDL_CondSignal(sound_cv); - - SDL_UnlockMutex(sound_mutex); - gbc_sound_last_cpu_ticks = cpu_ticks; gbc_sound_buffer_index = (gbc_sound_buffer_index + (buffer_ticks * 2)) % BUFFER_SIZE; + + SDL_UnlockMutex(sound_mutex); + + SDL_CondSignal(sound_cv); } #define sound_copy_normal() \ -- 2.39.2