From: José Fonseca Date: Sat, 24 Sep 2011 14:04:08 +0000 (+0100) Subject: Attempt to retrace incomplete calls. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=07bb055d977040d022c05962b45f2349bc0c8c2b;p=apitrace Attempt to retrace incomplete calls. --- 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; }