From dd7939c3f65e21ce39e998ce1342d27206d4cb74 Mon Sep 17 00:00:00 2001 From: Christian Heinrich Date: Mon, 19 Mar 2018 19:18:48 +0100 Subject: [PATCH] [XBT] Remove a new/delete pair from xbt-replay code --- src/xbt/xbt_replay.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/xbt/xbt_replay.cpp b/src/xbt/xbt_replay.cpp index beee5cdbbe..8e6ef0cfb2 100644 --- a/src/xbt/xbt_replay.cpp +++ b/src/xbt/xbt_replay.cpp @@ -144,21 +144,19 @@ int replay_runner(int argc, char* argv[]) action_queues.erase(std::string(argv[0])); } } else { // Should have got my trace file in argument - simgrid::xbt::ReplayAction* evt = new simgrid::xbt::ReplayAction(); + simgrid::xbt::ReplayAction evt; xbt_assert(argc >= 2, "No '%s' agent function provided, no simulation-wide trace file provided, " "and no process-wide trace file provided in deployment file. Aborting.", argv[0]); - simgrid::xbt::ReplayReader* reader = new simgrid::xbt::ReplayReader(argv[1]); - while (reader->get(evt)) { - if (evt->front().compare(argv[0]) == 0) { - simgrid::xbt::handle_action(evt); + simgrid::xbt::ReplayReader reader(argv[1]); + while (reader.get(&evt)) { + if (evt.front().compare(argv[0]) == 0) { + simgrid::xbt::handle_action(&evt); } else { XBT_WARN("Ignore trace element not for me"); } - evt->clear(); + evt.clear(); } - delete evt; - delete reader; } return 0; } -- 2.20.1