X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/60b3f1d683ffdc0ec72d8ec1c3bbc57e53b44596..ec2492b4748c7f013c4852f7743ab8707a70ca18:/src/kernel/actor/ActorImpl.cpp diff --git a/src/kernel/actor/ActorImpl.cpp b/src/kernel/actor/ActorImpl.cpp index 86b8b59eff..aec21aae32 100644 --- a/src/kernel/actor/ActorImpl.cpp +++ b/src/kernel/actor/ActorImpl.cpp @@ -143,6 +143,8 @@ void ActorImpl::cleanup() bool failed = context_->iwannadie; for (auto exit_fun = on_exit->crbegin(); exit_fun != on_exit->crend(); ++exit_fun) (*exit_fun)(failed); + if (not has_to_auto_restart()) + on_exit->clear(); /* cancel non-blocking activities */ for (auto activity : comms)