mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 08:38:20 +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)
|
bool Serializer::EndSerialization(SerialInfo* info)
|
||||||
{
|
{
|
||||||
ChunkedIO::Chunk* chunk = new ChunkedIO::Chunk;
|
|
||||||
chunk->len = format->EndWrite(&chunk->data);
|
|
||||||
|
|
||||||
if ( info->chunk )
|
if ( info->chunk )
|
||||||
{
|
{
|
||||||
|
|
||||||
if ( ! io->Write(info->chunk) )
|
if ( ! io->Write(info->chunk) )
|
||||||
{
|
{
|
||||||
Error(io->Error());
|
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) )
|
if ( ! io->Write(chunk) )
|
||||||
{
|
{
|
||||||
Error(io->Error());
|
Error(io->Error());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue