diff --git a/src/osgViewer/StatsHandler.cpp b/src/osgViewer/StatsHandler.cpp index 65431f0ec..3b24f0179 100644 --- a/src/osgViewer/StatsHandler.cpp +++ b/src/osgViewer/StatsHandler.cpp @@ -436,11 +436,10 @@ struct ViewSceneStatsTextDrawCallback : public virtual osg::Drawable::DrawCallba if (delta > 200) // update every 100ms { _tickLastUpdated = tick; - osg::ref_ptr sceneRoot; + osg::ref_ptr sceneRoot = _view ? _view->getScene()->getSceneData() : 0; - if (_view != NULL) + if (sceneRoot.valid()) { - sceneRoot = _view->getScene()->getSceneData(); osgUtil::StatsVisitor statsVisitor; sceneRoot->accept(statsVisitor);