matroskadec: fix a memory leak
authorAurelien Jacobs <aurel@gnuage.org>
Sun, 22 Jun 2008 15:46:36 +0000 (15:46 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Sun, 22 Jun 2008 15:46:36 +0000 (15:46 +0000)
Originally committed as revision 13890 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/matroskadec.c

index 69208a8..e01af26 100644 (file)
@@ -2887,6 +2887,9 @@ matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data, int size,
                     memcpy (pkt->data, matroska->tracks[track]->encoding_settings, offset);
                 memcpy (pkt->data+offset, pkt_data, pkt_size);
 
+                if (pkt_data != data)
+                    av_free(pkt_data);
+
                 if (n == 0)
                     pkt->flags = is_keyframe;
                 pkt->stream_index = stream_index;