Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-11-29 21:06:36 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2017-08-04 20:12:12 +0300
commitf5b3b761fe95ae9c270acd7096f89e6b45604f5b (patch)
tree3aabd2afae61ce6ebc3f6ab5699dffdd6ade17ce
parent41b56d0c9a46d6ca87e74af3049a3f5d644a13f0 (diff)
matroskadec_haali: fix invalid buffer free when playing wavpack or dvb subtitles
-rw-r--r--libavformat/matroskadec_haali.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavformat/matroskadec_haali.c b/libavformat/matroskadec_haali.c
index cf131c75d7..085ea694ac 100644
--- a/libavformat/matroskadec_haali.c
+++ b/libavformat/matroskadec_haali.c
@@ -1530,7 +1530,7 @@ again:
av_free_packet(pkt);
return ret;
}
- av_buffer_unref(pkt->buf);
+ av_buffer_unref(&pkt->buf);
av_packet_from_data(pkt, wv_data, wv_size);
} else if (track->stream->codec->codec_id == AV_CODEC_ID_DVB_SUBTITLE && pkt->size >= 2 && AV_RB16(pkt->data) != 0x2000) {
int dvbsize = pkt->size + 2;
@@ -1538,7 +1538,7 @@ again:
AV_WB16(dvbdata, 0x2000);
memcpy(dvbdata+2, pkt->data, pkt->size);
memset(dvbdata+dvbsize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
- av_buffer_unref(pkt->buf);
+ av_buffer_unref(&pkt->buf);
av_packet_from_data(pkt, dvbdata, dvbsize);
}