X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a955948edf1a0c37594d87693315dfc2dac9a8f..4485d715fa3a090c1dd38def83ab8239feebecb3:/src/kernel/context/Context.cpp diff --git a/src/kernel/context/Context.cpp b/src/kernel/context/Context.cpp index 2b846cfe66..5831381222 100644 --- a/src/kernel/context/Context.cpp +++ b/src/kernel/context/Context.cpp @@ -86,14 +86,12 @@ void Context::stop() { actor_->finished_ = true; - if (actor_->auto_restart_ && actor_->host_->is_off()) { + if (actor_->auto_restart_ && not actor_->host_->is_on()) { XBT_DEBUG("Insert host %s to watched_hosts because it's off and %s needs to restart", actor_->host_->get_cname(), actor_->get_cname()); watched_hosts.insert(actor_->host_->get_cname()); } - actor_->finished_ = true; - // Execute the termination callbacks smx_process_exit_status_t exit_status = (actor_->context_->iwannadie) ? SMX_EXIT_FAILURE : SMX_EXIT_SUCCESS; while (not actor_->on_exit.empty()) {