cmState: Avoid accumulating policy stack storage for short-lived scopes
We enforce policy push/pop balance around any scope that pushes/pops a snapshot. Therefore a snapshot may never reference entries of PolicyStack that were created in nested scopes. Free storage of short-lived policy stack entries when they are popped.
This commit is contained in:
parent
bc1d3a8a87
commit
f21dc4a81c
@ -1124,7 +1124,7 @@ bool cmState::Snapshot::PopPolicy()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
++pos->Policies;
|
||||
pos->Policies = this->State->PolicyStack.Pop(pos->Policies);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user