Added checks for a valid scene graph before doing various ops on it.

This commit is contained in:
Robert Osfield
2008-03-31 16:23:52 +00:00
parent 5887dc87b1
commit 31c6115d73

View File

@@ -313,7 +313,7 @@ void Viewer::setSceneData(osg::Node* node)
View::setSceneData(node);
if (_threadingModel!=SingleThreaded)
if (_threadingModel!=SingleThreaded && getSceneData())
{
// make sure that existing scene graph objects are allocated with thread safe ref/unref
getSceneData()->setThreadSafeRefUnref(true);
@@ -776,7 +776,7 @@ void Viewer::eventTraversal()
}
if (_eventVisitor.valid() && _scene.valid())
if (_eventVisitor.valid() && getSceneData())
{
_eventVisitor->setFrameStamp(getFrameStamp());
_eventVisitor->setTraversalNumber(getFrameStamp()->getFrameNumber());