diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-11-29 21:06:36 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2017-08-04 20:12:12 +0300 |
commit | f5b3b761fe95ae9c270acd7096f89e6b45604f5b (patch) | |
tree | 3aabd2afae61ce6ebc3f6ab5699dffdd6ade17ce | |
parent | 41b56d0c9a46d6ca87e74af3049a3f5d644a13f0 (diff) |
matroskadec_haali: fix invalid buffer free when playing wavpack or dvb subtitles
-rw-r--r-- | libavformat/matroskadec_haali.c | 4 |
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); } |