summaryrefslogtreecommitdiff
path: root/cli/cli_sed.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cli_sed.cpp')
-rw-r--r--cli/cli_sed.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/cli/cli_sed.cpp b/cli/cli_sed.cpp
index afec1257..b33130f4 100644
--- a/cli/cli_sed.cpp
+++ b/cli/cli_sed.cpp
@@ -189,7 +189,8 @@ sed_trace(Replacements &replacements, const char *inFileName, std::string &outFi
}
trace::Call *call;
- while ((call = p.parse_call())) {
+ bool delCall;
+ while ((call = p.parse_call(delCall))) {
for (Replacements::iterator it = replacements.begin(); it != replacements.end(); ++it) {
it->visit(call);
@@ -197,7 +198,8 @@ sed_trace(Replacements &replacements, const char *inFileName, std::string &outFi
writer.writeCall(call);
- delete call;
+ if (delCall)
+ delete call;
}
std::cerr << "Edited trace is available as " << outFileName << "\n";