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:
wmayer
2023-08-29 00:52:33 +02:00
parent ee3a0647e0
commit 6eddb195cd

View File

@@ -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;