X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b3c12683fccac3a1d8e05e41e055d30eafd963d..27cd66704e3431065a215ff49ee66989bc0f8b4d:/src/s4u/s4u_Actor.cpp diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index 18c9bba74b..2d162da29b 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -78,12 +78,9 @@ void Actor::set_auto_restart(bool autorestart) simgrid::simix::simcall([this, autorestart]() { pimpl_->set_auto_restart(autorestart); - std::map* actors_map = &pimpl_->host_->pimpl_->actors_at_boot_; - if (actors_map->find(pimpl_->name_) == actors_map->end()) { - simgrid::kernel::actor::ProcessArg* arg = new simgrid::kernel::actor::ProcessArg(pimpl_->host_, pimpl_); - XBT_DEBUG("Adding Process %s to the actors_at_boot_ list of Host %s", arg->name.c_str(), arg->host->get_cname()); - actors_map->insert({arg->name, arg}); - } + simgrid::kernel::actor::ProcessArg* arg = new simgrid::kernel::actor::ProcessArg(pimpl_->host_, pimpl_); + XBT_DEBUG("Adding Process %s to the actors_at_boot_ list of Host %s", arg->name.c_str(), arg->host->get_cname()); + pimpl_->host_->pimpl_->actors_at_boot_.emplace_back(arg); }); }