1
0
Fork 0

Fix for OSG 3.5

This commit is contained in:
James Turner 2015-11-03 15:28:46 -06:00
parent ca1f8cddc9
commit bf6ef6664c

View file

@ -219,13 +219,15 @@ int main ( int argc, char **argv )
// ensure sglog is inited before atexit() is registered, so logging
// is possible inside fgExitCleanup
sglog();
#if (OPENSCENEGRAPH_MAJOR_VERSION == 3) && (OPENSCENEGRAPH_MINOR_VERSION < 5)
// similar to above, ensure some static maps inside OSG exist before
// we register our at-exit handler, otherwise the statics are gone
// when fg_terminate runs, which causes crashes.
osg::Texture::getTextureObjectManager(0);
osg::GLBufferObjectManager::getGLBufferObjectManager(0);
#endif
std::set_terminate(fg_terminate);
atexit(fgExitCleanup);
if (fgviewer)