diff --git a/src/Gui/SoFCUnifiedSelection.cpp b/src/Gui/SoFCUnifiedSelection.cpp index d7722f3fa4..95924f3bf5 100644 --- a/src/Gui/SoFCUnifiedSelection.cpp +++ b/src/Gui/SoFCUnifiedSelection.cpp @@ -1124,9 +1124,14 @@ SoFCSelectionContextBasePtr SoFCSelectionRoot::getNodeContext2(Stack &stack, SoNode *node, SoFCSelectionContextBase::MergeFunc *merge) { SoFCSelectionContextBasePtr ret; - auto *back = dynamic_cast(stack.back()); - if(stack.empty() || back == nullptr || back->contextMap2.empty()) + if (stack.empty()) { return ret; + } + + auto *back = dynamic_cast(stack.back()); + if (back == nullptr || back->contextMap2.empty()) { + return ret; + } int status = 0; auto &map = back->contextMap2;