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;
|
return false;
|
||||||
}
|
}
|
||||||
++pos->Policies;
|
pos->Policies = this->State->PolicyStack.Pop(pos->Policies);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user