Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
actually fix the memleak around smpi's process_data
[simgrid.git] / src / smpi / internals / smpi_global.cpp
index 5aade55..afabcb8 100644 (file)
@@ -629,8 +629,10 @@ void SMPI_init(){
     smpi_add_process(actor);
   });
   simgrid::s4u::Actor::onDestruction.connect([](simgrid::s4u::ActorPtr actor) {
-    delete process_data.at(actor);
-    process_data.erase(actor);
+    if (process_data.find(actor) != process_data.end()) {
+      delete process_data.at(actor);
+      process_data.erase(actor);
+    }
   });
 
   smpi_init_options();