From: Frederic Suter Date: Fri, 20 Jul 2018 11:51:11 +0000 (+0200) Subject: Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid X-Git-Tag: v3_21~377 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/ff6ab9269f690dda958a26e1c03f76a917914089?hp=9bf3d6642fe270799d6fe2ce759c0c6c82120434 Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid --- diff --git a/src/kernel/activity/ExecImpl.cpp b/src/kernel/activity/ExecImpl.cpp index 9cb7149ab2..dc7dad509e 100644 --- a/src/kernel/activity/ExecImpl.cpp +++ b/src/kernel/activity/ExecImpl.cpp @@ -102,6 +102,8 @@ void simgrid::kernel::activity::ExecImpl::post() state_ = SIMIX_DONE; } + on_completion(this); + if (surf_action_) { surf_action_->unref(); surf_action_ = nullptr; @@ -111,7 +113,6 @@ void simgrid::kernel::activity::ExecImpl::post() timeout_detector_ = nullptr; } - on_completion(this); /* If there are simcalls associated with the synchro, then answer them */ if (not simcalls_.empty()) SIMIX_execution_finish(this);