This fixes a problem with fonts no longer being correctly
loaded as a side effect of the spt meta object loader.
The readObject slot is obviously being called for several
unrelated file extensions. To make sure the search continues,
osgDB::ReaderWriter::ReadResult::FILE_NOT_HANDLED needs to
be returned in this case.
osgDB::ReaderWriter::ReadResult
ReaderWriterSPT::readObject(const std::string& fileName, const osgDB::Options* options) const
{
+ // We get called with different extensions. To make sure search continues,
+ // we need to return FILE_NOT_HANDLED in this case.
+ if (osgDB::getLowerCaseFileExtension(fileName) != "spt")
+ return ReadResult(osgDB::ReaderWriter::ReadResult::FILE_NOT_HANDLED);
if (fileName != "state.spt")
return ReadResult(osgDB::ReaderWriter::ReadResult::FILE_NOT_FOUND);