X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..510c97d4c651c63ef9851a7e1d9c328f62b5b00b:/src/instr/instr_paje_events.cpp diff --git a/src/instr/instr_paje_events.cpp b/src/instr/instr_paje_events.cpp index 3ee840aaed..c30b301084 100644 --- a/src/instr/instr_paje_events.cpp +++ b/src/instr/instr_paje_events.cpp @@ -107,18 +107,18 @@ void StateEvent::print() /* Unimplemented calls are: WAITANY, SENDRECV, SCAN, EXSCAN, SSEND, and ISSEND. */ // FIXME: dirty extract "rank-" from the name, as we want the bare process id here - if (get_container()->get_name().find("rank-") != 0) + if (get_container()->get_name().find("rank-") != 0) { stream_ << get_container()->get_name() << " " << extra_->print(); - else + } else { /* Subtract -1 because this is the process id and we transform it to the rank id */ - stream_ << stoi(get_container()->get_name().erase(0, 5)) - 1 << " " << extra_->print(); - + std::string container_name(get_container()->get_name()); + stream_ << stoi(container_name.erase(0, 5)) - 1 << " " << extra_->print(); + } *tracing_files.at(get_container()) << stream_.str() << std::endl; } else { THROW_IMPOSSIBLE; } - delete extra_; } } }