diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index 12fd1d87c..97085870e 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -336,6 +336,11 @@ int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained) } audio = current_audio; + if (audio->opened) { + SDL_SetError("Audio device is already opened"); + return(-1); + } + /* Verify some parameters */ if ( desired->callback == NULL ) { SDL_SetError("SDL_OpenAudio() passed a NULL callback");