- Fix compilation of PoliciesGatekeeper, making sure we don't invalidate iterators

- Fix test-history wrong index variable that made the program try to poke its nose
where it shouldn't


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@783 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
tchernobog 2006-07-20 08:27:56 +00:00
parent e3d2381212
commit dbd24ffd75
2 changed files with 7 additions and 4 deletions

View file

@ -129,8 +129,9 @@ PoliciesGatekeeper::deactivate_policies(PolicyManager* manager)
{
if(act_it->second == *avail_it)
{
act_it->second->deactivate();
act_it = _active_policies.erase(act_it);
ActiveIterator removable = act_it++;
removable->second->deactivate();
_active_policies.erase(removable);
}
else
act_it++;