Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
HostImpl::turn_off(): SIMIX_process_self is maestro there, save real process before...
[simgrid.git] / src / s4u / s4u_Host.cpp
index 2a78d57..305a573 100644 (file)
@@ -97,14 +97,15 @@ void Host::turn_on()
 void Host::turn_off()
 {
   if (is_on()) {
-    kernel::actor::simcall([this] {
+    kernel::actor::ActorImpl* self = SIMIX_process_self();
+    kernel::actor::simcall([this, self] {
       for (VirtualMachine* const& vm : vm::VirtualMachineImpl::allVms_)
         if (vm->get_pm() == this) {
           vm->shutdown();
           vm->turn_off();
         }
       this->pimpl_cpu->turn_off();
-      this->pimpl_->turn_off();
+      this->pimpl_->turn_off(self);
 
       on_state_change(*this);
     });