From: Arnaud Giersch Date: Mon, 5 Feb 2018 15:34:23 +0000 (+0100) Subject: Search in map only once. X-Git-Tag: v3.19~267 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1c175147cb92a354153248569a18794834b361f6 Search in map only once. --- diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index 0e46a5291d..776bdcf707 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -612,9 +612,10 @@ void SMPI_init(){ process_data.insert({actor, new simgrid::smpi::Process(actor, nullptr)}); }); 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); + auto it = process_data.find(actor); + if (it != process_data.end()) { + delete it->second; + process_data.erase(it); } });