1
0
Fork 0

matroskadec_haali: fix invalid buffer free when playing wavpack or dvb subtitles

This commit is contained in:
Hendrik Leppkes 2013-11-29 18:06:36 +01:00
parent c4fd278352
commit 5a45427c3a
Signed by: hendrik
GPG Key ID: 846079A4B0A7C1B5
1 changed files with 2 additions and 2 deletions

View File

@ -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);
}