mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 16:48:19 +00:00
Fix mem leak when failing to end a serialization.
We'd probably know about it if that actually ever happened in practice (which it shouldn't).
This commit is contained in:
parent
703ef3b908
commit
766cc0d220
1 changed files with 3 additions and 4 deletions
|
@ -70,12 +70,8 @@ bool Serializer::StartSerialization(SerialInfo* info, const char* descr,
|
|||
|
||||
bool Serializer::EndSerialization(SerialInfo* info)
|
||||
{
|
||||
ChunkedIO::Chunk* chunk = new ChunkedIO::Chunk;
|
||||
chunk->len = format->EndWrite(&chunk->data);
|
||||
|
||||
if ( info->chunk )
|
||||
{
|
||||
|
||||
if ( ! io->Write(info->chunk) )
|
||||
{
|
||||
Error(io->Error());
|
||||
|
@ -83,6 +79,9 @@ bool Serializer::EndSerialization(SerialInfo* info)
|
|||
}
|
||||
}
|
||||
|
||||
ChunkedIO::Chunk* chunk = new ChunkedIO::Chunk;
|
||||
chunk->len = format->EndWrite(&chunk->data);
|
||||
|
||||
if ( ! io->Write(chunk) )
|
||||
{
|
||||
Error(io->Error());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue