Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix #248: Kill of finished MSG processes leads to segfault
[simgrid.git] / src / simix / ActorImpl.cpp
index ed204c9..29ca5bf 100644 (file)
@@ -464,6 +464,12 @@ void SIMIX_process_runall()
  */
 void SIMIX_process_kill(smx_actor_t process, smx_actor_t issuer) {
 
+  if (process->finished) {
+    XBT_DEBUG("Ignoring request to kill process %s@%s that is already dead", process->getCname(),
+              process->host->getCname());
+    return;
+  }
+
   XBT_DEBUG("Killing process %s@%s", process->getCname(), process->host->getCname());
 
   process->context->iwannadie = 1;