diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index e20332945f..e2990e45db 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -2962,6 +2962,7 @@ matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data, int size, pkt = av_mallocz(sizeof(AVPacket)); /* XXX: prevent data copy... */ if (av_new_packet(pkt, pkt_size+offset) < 0) { + av_free(pkt); res = AVERROR(ENOMEM); n = laces-1; break;