From 1c990c691c7feca718d012f0d4ddc326cad01ef6 Mon Sep 17 00:00:00 2001 From: FIX94 Date: Tue, 22 Nov 2016 03:18:36 +0100 Subject: [PATCH] small correction --- audio/drivers/wiiu_audio.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/audio/drivers/wiiu_audio.c b/audio/drivers/wiiu_audio.c index 71dc45a1ce..4a6e9e9c23 100644 --- a/audio/drivers/wiiu_audio.c +++ b/audio/drivers/wiiu_audio.c @@ -73,7 +73,7 @@ void wiiu_ax_callback(void) ax_audio_t *ax = (ax_audio_t*)wiiu_cb_ax; if(AXIsMultiVoiceRunning(ax->mvoice)) { - if(OSUninterruptibleSpinLock_TryAcquire(&ax->spinlock)) + if(OSUninterruptibleSpinLock_Acquire(&ax->spinlock)) { //buffer underrun, stop playback to let it fill up if(ax->written < AX_AUDIO_SAMPLE_MIN) @@ -258,10 +258,11 @@ static ssize_t ax_audio_write(void* data, const void* buf, size_t size) DCStoreRange(ax->buffer_r, flushP2); } //add in new audio data - OSUninterruptibleSpinLock_Acquire(&ax->spinlock); - ax->written += count; - OSUninterruptibleSpinLock_Release(&ax->spinlock); - + if(OSUninterruptibleSpinLock_Acquire(&ax->spinlock)) + { + ax->written += count; + OSUninterruptibleSpinLock_Release(&ax->spinlock); + } //possibly buffer underrun if(!AXIsMultiVoiceRunning(ax->mvoice)) {