summaryrefslogtreecommitdiff
path: root/cli/cli_dump.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cli_dump.cpp')
-rw-r--r--cli/cli_dump.cpp6
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;
}
}