Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Properly kill the context on HostFailureException
[simgrid.git] / src / kernel / context / Context.cpp
index 79024d9..60ad851 100644 (file)
@@ -8,6 +8,8 @@
 #include "src/kernel/context/Context.hpp"
 #include "src/simix/smx_private.hpp"
 
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_context);
+
 /**
  * @brief creates a new context for a user level process
  * @param code a main function
@@ -77,10 +79,10 @@ void Context::stop()
 {
   if (this->cleanup_func_)
     this->cleanup_func_(this->process_);
-  this->process_->suspended = 0;
+  this->process_->suspended_ = 0;
 
   this->iwannadie = false;
-  simcall_process_cleanup(this->process_);
+  simgrid::simix::simcall([this] { SIMIX_process_cleanup(this->process_); });
   this->iwannadie = true;
 }