diff --git a/src/osgDB/FileNameUtils.cpp b/src/osgDB/FileNameUtils.cpp index fd78a5df3..ee2b2131e 100644 --- a/src/osgDB/FileNameUtils.cpp +++ b/src/osgDB/FileNameUtils.cpp @@ -50,14 +50,16 @@ std::string osgDB::getSimpleFileName(const std::string& fileName) std::string osgDB::getFileExtension(const std::string& fileName) { std::string::size_type dot = fileName.find_last_of('.'); - if (dot==std::string::npos) return std::string(""); + std::string::size_type slash = fileName.find_last_of("/\\"); + if (dot==std::string::npos || (slash!=std::string::npos && dot