diff --git a/src/osgViewer/Renderer.cpp b/src/osgViewer/Renderer.cpp index 6c4afb3c1..25fc8e608 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()) { (*sceneView->getFrameStamp()) = *(view->getFrameStamp()); } + else if (state->getFrameStamp()) + { + (*sceneView->getFrameStamp()) = *(state->getFrameStamp()); + } osg::DisplaySettings* ds = _camera->getDisplaySettings() ? _camera->getDisplaySettings() : ((view &&view->getDisplaySettings()) ? view->getDisplaySettings() : osg::DisplaySettings::instance().get());