diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 59fc34b142..d3ce009ac0 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -2265,6 +2265,7 @@ static int matroska_parse_frame(MatroskaDemuxContext *matroska, /* XXX: prevent data copy... */ if (av_new_packet(pkt, pkt_size + offset) < 0) { av_free(pkt); + av_freep(&pkt_data); return AVERROR(ENOMEM); }