diff options
Diffstat (limited to 'cli/cli_dump.cpp')
-rw-r--r-- | cli/cli_dump.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cli/cli_dump.cpp b/cli/cli_dump.cpp index d674c83d..4c64001c 100644 --- a/cli/cli_dump.cpp +++ b/cli/cli_dump.cpp @@ -178,14 +178,16 @@ command(int argc, char *argv[]) } trace::Call *call; - while ((call = p.parse_call())) { + bool delCall; + while ((call = p.parse_call(delCall))) { if (calls.contains(*call)) { if (verbose || !(call->flags & trace::CALL_FLAG_VERBOSE)) { trace::dump(*call, std::cout, dumpFlags); } } - delete call; + if (delCall) + delete call; } } |