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 committed 2015-11-25 10:37:59 -05:00
1 parent bc1d3a8a87
commit f21dc4a81c
1 file changed
+1 -1
+1 -1
View File
@@ -1124,7 +1124,7 @@ bool cmState::Snapshot::PopPolicy()
{
return false;
}
++pos->Policies;
pos->Policies = this->State->PolicyStack.Pop(pos->Policies);
return true;
}