From 3d0e6c812b9e1535b66a9e51b418d480b0031065 Mon Sep 17 00:00:00 2001 From: Max Schwarz Date: Thu, 7 Feb 2019 19:57:08 +0100 Subject: [PATCH] AnyAudioImporter: lowercase() filename before recognizing suffix --- src/MagnumPlugins/AnyAudioImporter/AnyImporter.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/MagnumPlugins/AnyAudioImporter/AnyImporter.cpp b/src/MagnumPlugins/AnyAudioImporter/AnyImporter.cpp index 57a4614f8..91f0e5ca4 100644 --- a/src/MagnumPlugins/AnyAudioImporter/AnyImporter.cpp +++ b/src/MagnumPlugins/AnyAudioImporter/AnyImporter.cpp @@ -47,13 +47,15 @@ void AnyImporter::doClose() { _in = nullptr; } void AnyImporter::doOpenFile(const std::string& filename) { CORRADE_INTERNAL_ASSERT(manager()); + std::string normalized = Utility::String::lowercase(filename); + /* Detect type from extension */ std::string plugin; - if(Utility::String::endsWith(filename, ".ogg")) + if(Utility::String::endsWith(normalized, ".ogg")) plugin = "VorbisAudioImporter"; - else if(Utility::String::endsWith(filename, ".wav")) + else if(Utility::String::endsWith(normalized, ".wav")) plugin = "WavAudioImporter"; - else if(Utility::String::endsWith(filename, ".flac")) + else if(Utility::String::endsWith(normalized, ".flac")) plugin = "FlacAudioImporter"; else { Error() << "Audio::AnyImporter::openFile(): cannot determine type of file" << filename;