diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 9babe68126..e70fe90f06 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -2604,7 +2604,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;