audout: only attempt to wait on event if prior call to GetReleased didn't fail.

This commit is contained in:
ITotalJustice 2025-07-12 18:05:24 +01:00
parent f19847dda4
commit 1c293a8be0

View File

@ -109,7 +109,8 @@ Result audoutWaitPlayFinish(AudioOutBuffer **released, u32* released_count, u64
eventClear(&g_audoutBufferEvent);
Result rc = audoutGetReleasedAudioOutBuffer(released, released_count);
if (R_FAILED(rc) || !(*released_count)) {
// If the call didn't fail, but we don't have a buffer, wait until one is released
if (R_SUCCEEDED(rc) && !(*released_count)) {
// Wait on the buffer event handle
rc = eventWait(&g_audoutBufferEvent, timeout);