diff --git a/audio/drivers/wiiu_audio.c b/audio/drivers/wiiu_audio.c index 4a6e9e9c23..d266d87d89 100644 --- a/audio/drivers/wiiu_audio.c +++ b/audio/drivers/wiiu_audio.c @@ -78,7 +78,8 @@ void wiiu_ax_callback(void) //buffer underrun, stop playback to let it fill up if(ax->written < AX_AUDIO_SAMPLE_MIN) AXSetMultiVoiceState(ax->mvoice, AX_VOICE_STATE_STOPPED); - else //make sure to update written value if voice is running + //make sure to update written value if voice is running + if(AXIsMultiVoiceRunning(ax->mvoice)) ax->written -= AX_AUDIO_SAMPLE_COUNT; OSUninterruptibleSpinLock_Release(&ax->spinlock); }