From dd3ac60b0dcc9feb27589cd1ff60b8f74785f4dd Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 13 Sep 2025 15:46:40 +0200 Subject: [PATCH] lms-metadata: fixed exception when trying to read a file without extension --- src/libs/metadata/impl/taglib/Utils.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/metadata/impl/taglib/Utils.cpp b/src/libs/metadata/impl/taglib/Utils.cpp index 94dcc168..a8320fa2 100644 --- a/src/libs/metadata/impl/taglib/Utils.cpp +++ b/src/libs/metadata/impl/taglib/Utils.cpp @@ -102,10 +102,13 @@ namespace lms::metadata::taglib::utils std::unique_ptr parseFileByExtension(TagLib::FileStream* stream, const std::filesystem::path& extension, TagLib::AudioProperties::ReadStyle audioPropertiesStyle, bool readAudioProperties) { - const std::string ext{ core::stringUtils::stringToUpper(extension.string().substr(1)) }; - std::unique_ptr file; + if (extension.empty()) + return file; + + const std::string ext{ core::stringUtils::stringToUpper(extension.string().substr(1)) }; + // MP3 if (ext == "MP3" || ext == "MP2" || ext == "AAC") file = std::make_unique(stream, TagLib::ID3v2::FrameFactory::instance(), readAudioProperties, audioPropertiesStyle);