X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0b10221cd4d2d2a2793dc9388b73bec010c846fa..3c40b1bfc4f4925fa401d3b5d0c74a4b4824b3d5:/src/smpi/internals/smpi_global.cpp diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index a161b19b74..afabcb8aaf 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -628,6 +628,13 @@ void SMPI_init(){ simgrid::s4u::Actor::onCreation.connect([](simgrid::s4u::ActorPtr actor) { smpi_add_process(actor); }); + simgrid::s4u::Actor::onDestruction.connect([](simgrid::s4u::ActorPtr actor) { + if (process_data.find(actor) != process_data.end()) { + delete process_data.at(actor); + process_data.erase(actor); + } + }); + smpi_init_options(); smpi_global_init(); smpi_check_options();