Commit 94821a37 authored by ssbssa's avatar ssbssa Committed by Jean-Baptiste Kempf

contrib: libmad: fix memory leak

Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
parent 5eb39dd2
...@@ -373,7 +373,7 @@ ...@@ -373,7 +373,7 @@
if (decode_header(header, stream) == -1) if (decode_header(header, stream) == -1)
goto fail; goto fail;
@@ -460,14 +460,14 @@ @@ -460,14 +460,16 @@
/* ancillary_data() */ /* ancillary_data() */
if (frame->header.layer != MAD_LAYER_III) { if (frame->header.layer != MAD_LAYER_III) {
...@@ -385,6 +385,8 @@ ...@@ -385,6 +385,8 @@
- stream->anc_ptr = stream->ptr; - stream->anc_ptr = stream->ptr;
- stream->anc_bitlen = mad_bit_length(&stream->ptr, &next_frame); - stream->anc_bitlen = mad_bit_length(&stream->ptr, &next_frame);
+ if (stream->l_ptr != stream->l_anc_ptr)
+ free(stream->l_anc_ptr);
+ stream->l_anc_ptr = stream->l_ptr; + stream->l_anc_ptr = stream->l_ptr;
+ stream->anc_bitlen = mad_bit_w_len_length(stream->l_ptr, &next_frame); + stream->anc_bitlen = mad_bit_w_len_length(stream->l_ptr, &next_frame);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment