From f0a13f0530a244194486e95066f885b19787c5ea Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 25 Jul 2018 19:50:25 +0200 Subject: [PATCH] fix possible crash in Quarter viewer --- src/Gui/Quarter/SoQTQuarterAdaptor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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);