X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/824740eb0df1dedddb86035ff3730d87e037f356..HEAD:/src/mc/mc_record.cpp diff --git a/src/mc/mc_record.cpp b/src/mc/mc_record.cpp index a16898e144..63d9fc0680 100644 --- a/src/mc/mc_record.cpp +++ b/src/mc/mc_record.cpp @@ -51,7 +51,7 @@ void RecordTrace::replay() const const auto& actor_list = engine->get_actor_list(); if (actor_list.empty()) { XBT_INFO("The replay of the trace is complete. The application is terminating."); - } else if (std::none_of(begin(actor_list), end(actor_list), + } else if (std::none_of(std::begin(actor_list), std::end(actor_list), [](const auto& kv) { return mc::actor_is_enabled(kv.second); })) { XBT_INFO("The replay of the trace is complete. DEADLOCK detected."); engine->display_all_actor_status(); @@ -98,6 +98,8 @@ std::string simgrid::mc::RecordTrace::to_string() const { std::ostringstream stream; for (auto i = transitions_.begin(); i != transitions_.end(); ++i) { + if (*i == nullptr) + continue; if (i != transitions_.begin()) stream << ';'; stream << (*i)->aid_;