lms-metadata: fixed exception when trying to read a file without extension

This commit is contained in:
emeric
2025-09-13 15:46:40 +02:00
parent fc70483791
commit dd3ac60b0d
+5 -2
View File
@@ -102,10 +102,13 @@ namespace lms::metadata::taglib::utils
std::unique_ptr<TagLib::File> 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<TagLib::File> 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<TagLib::MPEG::File>(stream, TagLib::ID3v2::FrameFactory::instance(), readAudioProperties, audioPropertiesStyle);