diff --git a/src/Gui/Quarter/SoQTQuarterAdaptor.cpp b/src/Gui/Quarter/SoQTQuarterAdaptor.cpp index c207f9cc23..9eb530dc95 100644 --- a/src/Gui/Quarter/SoQTQuarterAdaptor.cpp +++ b/src/Gui/Quarter/SoQTQuarterAdaptor.cpp @@ -199,15 +199,15 @@ QWidget* SIM::Coin3D::Quarter::SoQTQuarterAdaptor::getGLWidget() const void SIM::Coin3D::Quarter::SoQTQuarterAdaptor::setCameraType(SoType type) { - if(!getSoRenderManager()->getCamera()->isOfType(SoPerspectiveCamera::getClassTypeId()) && - !getSoRenderManager()->getCamera()->isOfType(SoOrthographicCamera::getClassTypeId())) { + SoCamera* cam = getSoRenderManager()->getCamera(); + if (cam && !cam->isOfType(SoPerspectiveCamera::getClassTypeId()) && + !cam->isOfType(SoOrthographicCamera::getClassTypeId())) { Base::Console().Warning("Quarter::setCameraType", "Only SoPerspectiveCamera and SoOrthographicCamera is supported."); return; } - SoCamera* cam = getSoRenderManager()->getCamera(); SoType perspectivetype = SoPerspectiveCamera::getClassTypeId(); SbBool oldisperspective = cam ? cam->getTypeId().isDerivedFrom(perspectivetype) : false; SbBool newisperspective = type.isDerivedFrom(perspectivetype);