From 7097365f75e89b3b266987b2ec70b9dbc82bfded Mon Sep 17 00:00:00 2001 From: Frederic Suter Date: Fri, 3 Mar 2017 14:16:36 +0100 Subject: [PATCH] fix --- src/surf/cpu_interface.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/surf/cpu_interface.cpp b/src/surf/cpu_interface.cpp index 4e42b2199e..a22fd69253 100644 --- a/src/surf/cpu_interface.cpp +++ b/src/surf/cpu_interface.cpp @@ -64,8 +64,10 @@ void CpuModel::updateActionsStateFull(double now, double delta) CpuAction *action = nullptr; ActionList *running_actions = getRunningActionSet(); ActionList::iterator it(running_actions->begin()); - ActionList::iterator itend(running_actions->end()) for (; it != itend; ++it) - { + ActionList::iterator itNext = it; + ActionList::iterator itend(running_actions->end()); + for (; it != itend; it = itNext) { + ++itNext; action = static_cast(&*it); if (TRACE_is_enabled()) { Cpu *cpu = static_cast (lmm_constraint_id(lmm_get_cnst_from_var(getMaxminSystem(), action->getVariable(), 0)) ); -- 2.20.1