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:
Brad King 2015-11-24 14:44:19 -05:00
parent bc1d3a8a87
commit f21dc4a81c
1 changed files with 1 additions and 1 deletions

View File

@ -1124,7 +1124,7 @@ bool cmState::Snapshot::PopPolicy()
{
return false;
}
++pos->Policies;
pos->Policies = this->State->PolicyStack.Pop(pos->Policies);
return true;
}