diff --git a/src/audio/alsa/SDL_alsa_audio.c b/src/audio/alsa/SDL_alsa_audio.c index 476c7777c..cb640e92b 100644 --- a/src/audio/alsa/SDL_alsa_audio.c +++ b/src/audio/alsa/SDL_alsa_audio.c @@ -187,6 +187,7 @@ static void ALSA_CloseAudio(_THIS) mixbuf = NULL; } if ( pcm_handle ) { + snd_pcm_drain(pcm_handle); snd_pcm_close(pcm_handle); pcm_handle = NULL; }