X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4436a8d7307514469bb78664ea83359da0d57b4a..75c4f9295f59dab2c9085c966c769196997b6c93:/src/mc/api/State.cpp diff --git a/src/mc/api/State.cpp b/src/mc/api/State.cpp index 2abb88f6c5..a5fdc64df2 100644 --- a/src/mc/api/State.cpp +++ b/src/mc/api/State.cpp @@ -51,7 +51,7 @@ State::State(RemoteApp& remote_app, std::shared_ptr parent_state) *strategy_ = *(parent_state->strategy_); recipe_ = std::list(parent_state_->get_recipe()); - recipe_.push_back(incoming_transition_); + recipe_.push_back(incoming_transition_.get()); remote_app.get_actors_status(strategy_->actors_to_run_); @@ -158,12 +158,11 @@ std::shared_ptr State::execute_next(aid_t next, RemoteApp& app) // 2. what action actor `next` was able to take given `times_considered` // The latter update is important as *more* information is potentially available // about a transition AFTER it has executed. - transition_ = just_executed; + outgoing_transition_ = std::shared_ptr(just_executed); - const auto executed_transition = std::shared_ptr(just_executed); - actor_state.set_transition(executed_transition, times_considered); + actor_state.set_transition(outgoing_transition_, times_considered); app.wait_for_requests(); - return executed_transition; + return outgoing_transition_; } } // namespace simgrid::mc