Fix out of bounds access if some threads have exited

This commit is contained in:
baldurk
2020-05-05 20:06:10 +01:00
parent f72cabc97a
commit 8a4f0a111d
@@ -1794,7 +1794,8 @@ void Debugger::CalcActiveMask(rdcarray<bool> &activeMask)
rdcarray<bool> inConverge;
inConverge.resize(activeMask.size());
for(size_t i = 0; i < workgroup.size(); i++)
inConverge[i] = (workgroup[i].callstack.back()->curBlock == convergeBlock);
inConverge[i] = (!workgroup[i].callstack.empty() &&
workgroup[i].callstack.back()->curBlock == convergeBlock);
// is any thread active, but not converged?
bool anyActiveNotConverged = false;