From eab022d863c8505ce7786c82f0e0c3a8f4eeb4bd Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 13 Nov 2012 19:48:03 +0100 Subject: [PATCH] mpegts: prevent freeing ones own section in pat_cb Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer --- libavformat/mpegts.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 946e31ab7b..9e3f3420d7 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -1594,6 +1594,9 @@ static void pat_cb(MpegTSFilter *filter, const uint8_t *section, int section_len break; pmt_pid &= 0x1fff; + if (pmt_pid == ts->current_pid) + break; + av_dlog(ts->stream, "sid=0x%x pid=0x%x\n", sid, pmt_pid); if (sid == 0x0000) {