Fix a memory leak in ASCII log writer.

This commit is contained in:
Jon Siwek 2014-04-14 15:57:51 -05:00
parent 9b672f9e7f
commit 13d8908a8d
2 changed files with 77 additions and 0 deletions

View file

@ -175,6 +175,7 @@ bool Ascii::DoInit(const WriterInfo& info, int num_fields, const Field* const *
return false;
}
delete formatter;
formatter = new formatter::JSON(this, tf);
// Using JSON implicitly turns off the header meta fields.
include_meta = false;
@ -186,6 +187,7 @@ bool Ascii::DoInit(const WriterInfo& info, int num_fields, const Field* const *
desc.EnableEscaping();
desc.AddEscapeSequence(separator);
formatter::Ascii::SeparatorInfo sep_info(separator, set_separator, unset_field, empty_field);
delete formatter;
formatter = new formatter::Ascii(this, sep_info);
}