Gui: do not call back() on an empty container
Calling back() on an empty container is undefined behaviour: https://en.cppreference.com/w/cpp/container/vector/back
This commit is contained in:
@@ -1124,9 +1124,14 @@ SoFCSelectionContextBasePtr
|
||||
SoFCSelectionRoot::getNodeContext2(Stack &stack, SoNode *node, SoFCSelectionContextBase::MergeFunc *merge)
|
||||
{
|
||||
SoFCSelectionContextBasePtr ret;
|
||||
auto *back = dynamic_cast<SoFCSelectionRoot*>(stack.back());
|
||||
if(stack.empty() || back == nullptr || back->contextMap2.empty())
|
||||
if (stack.empty()) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
auto *back = dynamic_cast<SoFCSelectionRoot*>(stack.back());
|
||||
if (back == nullptr || back->contextMap2.empty()) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
int status = 0;
|
||||
auto &map = back->contextMap2;
|
||||
|
||||
Reference in New Issue
Block a user