diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index a22c68f55..021935e50 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -667,6 +667,8 @@ void CSourceXAudio2::stop() // stop source voice and remove pending buffers _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); + if (FAILED(_SourceVoice->ExitLoop())) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED ExitLoop"); if (FAILED(_SourceVoice->Stop(0))) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); if (FAILED(_SourceVoice->FlushSourceBuffers()))