From 99ad01e12f103ff5d0d1bcdc18951efdc2cb026e Mon Sep 17 00:00:00 2001 From: Urs Fleisch Date: Sun, 14 Feb 2021 18:16:01 +0100 Subject: [PATCH] Fix file name resolver on Windows The change from "fileref: Use user defined resolvers on streams" does not work with the Windows FileName implementation, and TestFileRef::testFileResolver fails. --- taglib/fileref.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/taglib/fileref.cpp b/taglib/fileref.cpp index 0f392ec7..fd1e2ee7 100644 --- a/taglib/fileref.cpp +++ b/taglib/fileref.cpp @@ -67,8 +67,13 @@ namespace File *detectByResolvers(FileName fileName, bool readAudioProperties, AudioProperties::ReadStyle audioPropertiesStyle) { +#ifdef _WIN32 + if(::strlen(fileName) == 0 && ::wcslen(fileName) == 0) + return 0; +#else if(::strlen(fileName) == 0) return 0; +#endif ResolverList::ConstIterator it = fileTypeResolvers.begin(); for(; it != fileTypeResolvers.end(); ++it) { File *file = (*it)->createFile(fileName, readAudioProperties, audioPropertiesStyle);