From b139c76180d518a6d3b59ac5c52965b06fe621ae Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Mon, 17 Jun 2013 23:48:59 +0100 Subject: [PATCH] mpegts: failed to stop processing SDT on bad start This includes detection of already processed sections --- src/input/mpegts/dvb_psi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index bdfcff98..9996ac00 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -720,7 +720,8 @@ dvb_sdt_callback /* Begin */ if (tableid != 0x42 && tableid != 0x46) return -1; - dvb_table_begin(mt, ptr, len, tableid, 8, §, &last, &ver); + if (dvb_table_begin(mt, ptr, len, tableid, 8, §, &last, &ver)) + return -1; /* ID */ tsid = ptr[0] << 8 | ptr[1];