From 07bb055d977040d022c05962b45f2349bc0c8c2b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Sat, 24 Sep 2011 15:04:08 +0100 Subject: [PATCH] Attempt to retrace incomplete calls. --- common/trace_parser.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/trace_parser.cpp b/common/trace_parser.cpp index d7b20d2..a728577 100644 --- a/common/trace_parser.cpp +++ b/common/trace_parser.cpp @@ -179,9 +179,11 @@ Call *Parser::parse_call(Mode mode) { std::cerr << "error: unknown event " << c << "\n"; exit(1); case -1: - for (CallList::iterator it = calls.begin(); it != calls.end(); ++it) { - std::cerr << "warning: incomplete call " << (*it)->name() << "\n"; - std::cerr << **it << "\n"; + if (!calls.empty()) { + Call *call = calls.front(); + std::cerr << call->no << ": warning: incomplete call " << call->name() << "\n"; + calls.pop_front(); + return call; } return NULL; } -- 2.43.0