diff --git a/components/sceneutil/statesetupdater.cpp b/components/sceneutil/statesetupdater.cpp index 7bb65798cd..89017e628b 100644 --- a/components/sceneutil/statesetupdater.cpp +++ b/components/sceneutil/statesetupdater.cpp @@ -42,11 +42,14 @@ namespace SceneUtil { auto stateset = getCvDependentStateset(cv); apply(stateset, cv); - auto& sm = Stereo::Manager::instance(); - if (sm.getEye(cv) == Stereo::Eye::Left) - applyLeft(stateset, cv); - if (sm.getEye(cv) == Stereo::Eye::Right) - applyRight(stateset, cv); + auto* sm = &Stereo::Manager::instance(); + if (sm != nullptr) + { + if (sm->getEye(cv) == Stereo::Eye::Left) + applyLeft(stateset, cv); + if (sm->getEye(cv) == Stereo::Eye::Right) + applyRight(stateset, cv); + } cv->pushStateSet(stateset); traverse(node, cv);