From db14899b3e83712f18d8723bc30db3f0e35b58ed Mon Sep 17 00:00:00 2001 From: Clownacy Date: Fri, 17 Apr 2020 18:34:26 +0100 Subject: [PATCH] Try to fix Wii U audio hang part 2 I encountered a hang earlier, so the previous attempt obviously didn't work. --- src/Backends/Audio/WiiU.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Backends/Audio/WiiU.cpp b/src/Backends/Audio/WiiU.cpp index fdbc4b1b..dbcdc99b 100644 --- a/src/Backends/Audio/WiiU.cpp +++ b/src/Backends/Audio/WiiU.cpp @@ -174,8 +174,7 @@ void AudioBackend_PlaySound(AudioBackend_Sound *sound, bool looping) AXVoiceVeData vol = {.volume = sound->volume}; AXSetVoiceVe(voice, &vol); - AXVoiceDeviceMixData mix_data[1][6]; - memset(mix_data, 0, sizeof(mix_data)); + static AXVoiceDeviceMixData mix_data[1][6]; mix_data[0][0].bus[0].volume = sound->pan_l; mix_data[0][1].bus[0].volume = sound->pan_r; @@ -252,8 +251,7 @@ void AudioBackend_SetSoundPan(AudioBackend_Sound *sound, long pan) sound->pan_l = (unsigned short)(0x8000 * MillibelToScale(-pan)); sound->pan_r = (unsigned short)(0x8000 * MillibelToScale(pan)); - AXVoiceDeviceMixData mix_data[1][6]; - memset(mix_data, 0, sizeof(mix_data)); + static AXVoiceDeviceMixData mix_data[1][6]; mix_data[0][0].bus[0].volume = sound->pan_l; mix_data[0][1].bus[0].volume = sound->pan_r;