simgrid::simix::simcall([this, autorestart]() {
pimpl_->set_auto_restart(autorestart);
- std::map<std::string, kernel::actor::ProcessArg*> actors_map = pimpl_->host_->pimpl_->actors_at_boot_;
- if (actors_map.find(pimpl_->name_) == actors_map.end()) {
+ std::map<std::string, kernel::actor::ProcessArg*>* 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});
+ actors_map->insert({arg->name, arg});
}
});
}