Return ReadResult::FILE_NOT_HANDLED for unknown extensions.

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.
This commit is contained in:
Mathias Froehlich 2011-12-17 19:08:18 +01:00
parent 112eb04079
commit a0290954d6

View File

@ -54,6 +54,10 @@ ReaderWriterSPT::className() const
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);