diff --git a/src/osgViewer/Renderer.cpp b/src/osgViewer/Renderer.cpp index 31ed2199c..ae8979ec2 100644 --- a/src/osgViewer/Renderer.cpp +++ b/src/osgViewer/Renderer.cpp @@ -533,10 +533,14 @@ void Renderer::updateSceneView(osgUtil::SceneView* sceneView) sceneView->getCullVisitor()->setImageRequestHandler(imagePager); - if (view->getFrameStamp()) + if (view && view->getFrameStamp()) { (*const_cast(sceneView->getFrameStamp())) = *(view->getFrameStamp()); } + else if (state->getFrameStamp()) + { + (*const_cast(sceneView->getFrameStamp())) = *(state->getFrameStamp()); + } osg::DisplaySettings* ds = _camera->getDisplaySettings() ? _camera->getDisplaySettings() : ((view &&view->getDisplaySettings()) ? view->getDisplaySettings() : osg::DisplaySettings::instance().get());