Merge pull request #4354 from sepalani/bp_rmtmp_it
BreakPoints: ClearAllTemporary uses valid iterators
This commit is contained in:
commit
43169d897f
|
@ -115,13 +115,18 @@ void BreakPoints::Clear()
|
||||||
|
|
||||||
void BreakPoints::ClearAllTemporary()
|
void BreakPoints::ClearAllTemporary()
|
||||||
{
|
{
|
||||||
for (const TBreakPoint& bp : m_BreakPoints)
|
auto bp = m_BreakPoints.begin();
|
||||||
|
while (bp != m_BreakPoints.end())
|
||||||
{
|
{
|
||||||
if (bp.bTemporary)
|
if (bp->bTemporary)
|
||||||
{
|
{
|
||||||
if (jit)
|
if (jit)
|
||||||
jit->GetBlockCache()->InvalidateICache(bp.iAddress, 4, true);
|
jit->GetBlockCache()->InvalidateICache(bp->iAddress, 4, true);
|
||||||
Remove(bp.iAddress);
|
bp = m_BreakPoints.erase(bp);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
++bp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue