Added check against existing of a valid Stats object in ViewerBase::renderinTraverls() to prevent crash.

Added default View Stats into src/osgViewer/View.cpp to enable stats to be collected for views
This commit is contained in:
Robert Osfield
2009-01-28 10:06:15 +00:00
parent 75cd471254
commit 789c35381d
2 changed files with 5 additions and 1 deletions

View File

@@ -148,6 +148,8 @@ View::View():
getCamera()->setRenderer(createRenderer(getCamera()));
setEventQueue(new osgGA::EventQueue);
setStats(new osg::Stats("View"));
}
@@ -163,6 +165,8 @@ View::View(const osgViewer::View& view, const osg::CopyOp& copyop):
getCamera()->setRenderer(createRenderer(getCamera()));
setEventQueue(new osgGA::EventQueue);
setStats(new osg::Stats("View"));
}
View::~View()

View File

@@ -653,7 +653,7 @@ void ViewerBase::renderingTraversals()
View* view = *vitr;
osg::Stats* stats = view->getStats();
osg::Node* sceneRoot = view->getSceneData();
if (sceneRoot)
if (sceneRoot && stats)
{
osgUtil::StatsVisitor statsVisitor;
sceneRoot->accept(statsVisitor);