mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-10-10 23:43:58 +03:00
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:
1 parent
bc1d3a8a87
commit
f21dc4a81c
1 file changed
+1
-1
+1
-1
@@ -1124,7 +1124,7 @@ bool cmState::Snapshot::PopPolicy()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
++pos->Policies;
|
||||
pos->Policies = this->State->PolicyStack.Pop(pos->Policies);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user