diff --git a/src/osgViewer/ViewerBase.cpp b/src/osgViewer/ViewerBase.cpp index a517f3e6e..10be36d73 100644 --- a/src/osgViewer/ViewerBase.cpp +++ b/src/osgViewer/ViewerBase.cpp @@ -455,8 +455,11 @@ void ViewerBase::startThreading() if (_startRenderingBarrier.valid()) camera->getCameraThread()->add(_startRenderingBarrier.get()); Renderer* renderer = dynamic_cast(camera->getRenderer()); - renderer->setGraphicsThreadDoesCull(false); - camera->getCameraThread()->add(renderer); + if (renderer) + { + renderer->setGraphicsThreadDoesCull(false); + camera->getCameraThread()->add(renderer); + } if (_endRenderingDispatchBarrier.valid()) {