X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/558acbe23fca1cd940f2cdd70530e71963be372c..fa5d9ddd01e1df9404b317e2d53878b5f1f2a854:/src/simix/ActorImpl.cpp diff --git a/src/simix/ActorImpl.cpp b/src/simix/ActorImpl.cpp index 4e0228729f..2e604a9e01 100644 --- a/src/simix/ActorImpl.cpp +++ b/src/simix/ActorImpl.cpp @@ -488,7 +488,11 @@ ActorImplPtr ActorImpl::create(std::string name, simix::ActorCode code, void* da { XBT_DEBUG("Start actor %s@'%s'", name.c_str(), host->get_cname()); - ActorImplPtr actor = SIMIX_process_self()->init(simgrid::xbt::string(name), host); + ActorImplPtr actor; + if (parent_actor != nullptr) + actor = parent_actor->init(simgrid::xbt::string(name), host); + else + actor = SIMIX_process_self()->init(simgrid::xbt::string(name), host); /* actor data */ actor->set_user_data(data);