From cd575a4f9c41006ee116f5538fca93fee3df43eb Mon Sep 17 00:00:00 2001 From: Petri Hintukainen Date: Wed, 23 Nov 2011 12:49:41 +0200 Subject: demux_ts: fixed possible double free_buffer. Make sure unused media entries have no pid. --- src/demuxers/demux_ts.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/demuxers/demux_ts.c b/src/demuxers/demux_ts.c index cafa07e0b..c47fc7755 100644 --- a/src/demuxers/demux_ts.c +++ b/src/demuxers/demux_ts.c @@ -501,7 +501,11 @@ static void demux_ts_dynamic_pmt_clean (demux_ts_t *this) { spus++; } } - if (i > count) this->media[count] = *m; + if (i > count) { + this->media[count] = *m; + m->buf = NULL; + m->pid = INVALID_PID; + } count++; } else { /* drop this no longer needed media descriptor */ -- cgit v1.2.3