Commit 5549aa6d authored by David Conrad's avatar David Conrad

matroskadec: Free ebml binary buffer on error

Based on a Chromium patch

Originally committed as revision 23169 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 465c28b6
...@@ -641,8 +641,10 @@ static int ebml_read_binary(ByteIOContext *pb, int length, EbmlBin *bin) ...@@ -641,8 +641,10 @@ static int ebml_read_binary(ByteIOContext *pb, int length, EbmlBin *bin)
bin->size = length; bin->size = length;
bin->pos = url_ftell(pb); bin->pos = url_ftell(pb);
if (get_buffer(pb, bin->data, length) != length) if (get_buffer(pb, bin->data, length) != length) {
av_freep(&bin->data);
return AVERROR(EIO); return AVERROR(EIO);
}
return 0; return 0;
} }
......
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