From 20110358b0c2ba06214d5ddfebabc7f74ac36d53 Mon Sep 17 00:00:00 2001 From: Squareys Date: Fri, 18 Aug 2017 10:16:51 +0200 Subject: [PATCH] Audio: Clear error for alcCreateContext failure on emscripten Emscripten AL does not support specifying attributes and does not set a ALC error when alcCreateContext fails. Signed-off-by: Squareys --- src/Magnum/Audio/Context.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Magnum/Audio/Context.cpp b/src/Magnum/Audio/Context.cpp index f9b379be6..c383ecc82 100644 --- a/src/Magnum/Audio/Context.cpp +++ b/src/Magnum/Audio/Context.cpp @@ -215,7 +215,13 @@ bool Context::tryCreateContext(const Configuration& config) { attributes[last++] = config.refreshRate(); } + #ifndef CORRADE_TARGET_EMSCRIPTEN _context = alcCreateContext(_device, attributes); + #else + if(last != 0) + Warning() << "Audio::Context::tryCreateContext(): specifying attributes is not supported with Emscripten, ignoring"; + _context = alcCreateContext(_device, nullptr); + #endif return !!_context; }