From ffb50496c70cd15e456bc1a37a4b3d62fc0db6c5 Mon Sep 17 00:00:00 2001 From: Patrick Jacques Date: Sat, 6 Nov 2010 16:15:17 +0800 Subject: libFLAC: fix leak in metadata_iterators.c node isn't cleared if metadata reading fails in read_metadata_block_header_cb. --- libFLAC/metadata_iterators.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libFLAC/metadata_iterators.c b/libFLAC/metadata_iterators.c index 15362f7..8b9dbec 100644 --- a/libFLAC/metadata_iterators.c +++ b/libFLAC/metadata_iterators.c @@ -1217,6 +1217,7 @@ static FLAC__bool chain_read_cb_(FLAC__Metadata_Chain *chain, FLAC__IOHandle han } if(!read_metadata_block_header_cb_(handle, read_cb, &is_last, &type, &length)) { + node_delete_(node); chain->status = FLAC__METADATA_CHAIN_STATUS_READ_ERROR; return false; } -- cgit v1.1