diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index d540126172..3a5cb769ba 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -2603,7 +2603,8 @@ static void pat_cb(MpegTSFilter *filter, const uint8_t *section, int section_len FFSWAP(struct Program, ts->prg[nb_prg], ts->prg[prg_idx]); if (prg_idx >= nb_prg) nb_prg++; - } + } else + nb_prg = 0; } } ts->nb_prg = nb_prg;