diff --git a/src/audio/coreaudio/SDL_coreaudio.m b/src/audio/coreaudio/SDL_coreaudio.m index 1b2db8700..974fe8681 100644 --- a/src/audio/coreaudio/SDL_coreaudio.m +++ b/src/audio/coreaudio/SDL_coreaudio.m @@ -692,6 +692,8 @@ static void COREAUDIO_CloseDevice(_THIS) /* dispose of the audio queue before waiting on the thread, or it might stall for a long time! */ if (this->hidden->audioQueue) { + AudioQueueFlush(this->hidden->audioQueue); + AudioQueueStop(this->hidden->audioQueue, 0); AudioQueueDispose(this->hidden->audioQueue, 0); }