diff --git a/src/Magnum/Audio/Context.cpp b/src/Magnum/Audio/Context.cpp index 41c1ba775..742467078 100644 --- a/src/Magnum/Audio/Context.cpp +++ b/src/Magnum/Audio/Context.cpp @@ -28,7 +28,6 @@ #include "Context.h" -#include #include /* std::lower_bound() */ #include #include @@ -111,9 +110,11 @@ const char* alcErrorString(const ALenum error) { std::vector Context::deviceSpecifierStrings() { std::vector list; - const char* const devices = alcGetString(nullptr, ALC_DEVICE_SPECIFIER); - for(const char* device = devices; *device; device += std::strlen(device) + 1) + const char* device = alcGetString(nullptr, ALC_DEVICE_SPECIFIER); + while(*device) { list.emplace_back(device); + device += list.back().size() + 1; + } return list; }