# HG changeset patch # User conrad # Date 1274217697 0 # Node ID b36bdd7213ea12cf693ed1d9241e4c070bfe0f99 # Parent 9565f0ce6f2eee5c467f2e6eca41b5833fe8d733 matroskadec: Free ebml binary buffer on error Based on a Chromium patch diff -r 9565f0ce6f2e -r b36bdd7213ea matroskadec.c --- a/matroskadec.c Tue May 18 21:21:32 2010 +0000 +++ b/matroskadec.c Tue May 18 21:21:37 2010 +0000 @@ -641,8 +641,10 @@ bin->size = length; 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 0; }