diff --git a/es-core/src/PowerSaver.cpp b/es-core/src/PowerSaver.cpp index cfa648856..a7805ca71 100644 --- a/es-core/src/PowerSaver.cpp +++ b/es-core/src/PowerSaver.cpp @@ -1,4 +1,5 @@ #include "PowerSaver.h" +#include "AudioManager.h" #include "Settings.h" #include @@ -17,6 +18,9 @@ void PowerSaver::init() int PowerSaver::getTimeout() { + if (SDL_GetAudioStatus() == SDL_AUDIO_PAUSED) + AudioManager::getInstance()->deinit(); + // Used only for SDL_WaitEventTimeout. Use `getMode()` for modes. return mRunningScreenSaver ? mWakeupTimeout : mScreenSaverTimeout; }