diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index edc4f5d476..bf0e47ce3a 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -3121,6 +3121,7 @@ static int matroska_parse_webvtt(MatroskaDemuxContext *matroska, AV_PKT_DATA_WEBVTT_IDENTIFIER, id_len); if (!buf) { + av_packet_unref(pkt); av_free(pkt); return AVERROR(ENOMEM); } @@ -3132,6 +3133,7 @@ static int matroska_parse_webvtt(MatroskaDemuxContext *matroska, AV_PKT_DATA_WEBVTT_SETTINGS, settings_len); if (!buf) { + av_packet_unref(pkt); av_free(pkt); return AVERROR(ENOMEM); }