From 231bece8486695fc20093dcfb5d41f4d151285cd Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 22 Aug 2024 22:20:25 -0500 Subject: [PATCH] SDL audio: don't close audio device if not open issue #2068 --- src/audio/sdlAudio.cpp | 4 +++- src/audio/sdlAudio.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/audio/sdlAudio.cpp b/src/audio/sdlAudio.cpp index 8f074a5aa..cf464e835 100644 --- a/src/audio/sdlAudio.cpp +++ b/src/audio/sdlAudio.cpp @@ -46,7 +46,9 @@ void* TAAudioSDL::getContext() { bool TAAudioSDL::quit() { if (!initialized) return false; - SDL_CloseAudioDevice(ai); + if (ai!=0) { + SDL_CloseAudioDevice(ai); + } if (running) { running=false; diff --git a/src/audio/sdlAudio.h b/src/audio/sdlAudio.h index b3b0a1843..b9c12fd20 100644 --- a/src/audio/sdlAudio.h +++ b/src/audio/sdlAudio.h @@ -34,5 +34,6 @@ class TAAudioSDL: public TAAudio { std::vector listAudioDevices(); bool init(TAAudioDesc& request, TAAudioDesc& response); TAAudioSDL(): + ai(0), audioSysStarted(false) {} };