diff options
Diffstat (limited to 'cli/cli_sed.cpp')
-rw-r--r-- | cli/cli_sed.cpp | 6 |
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"; |