vlc | branch: master | Filip Roséen <fi...@atch.se> | Mon Sep 19 23:53:33 2016 
+0200| [713b852b15a96b81723fc67f9e31f17e94d4c0d4] | committer: Hugo 
Beauzée-Luyssen

codec/substtml: fix inifinite loop on unexpected data

fixes #17403

Signed-off-by: Hugo Beauzée-Luyssen <h...@beauzee.fr>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=713b852b15a96b81723fc67f9e31f17e94d4c0d4
---

 modules/codec/substtml.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/codec/substtml.c b/modules/codec/substtml.c
index fcdaf90..8d5e3a3 100644
--- a/modules/codec/substtml.c
+++ b/modules/codec/substtml.c
@@ -517,7 +517,8 @@ static void ParseTTMLStyles( decoder_t* p_dec )
     if( i_type == XML_READER_STARTELEM && ( !strcasecmp( psz_node_name, "tt" ) 
|| !strcasecmp( psz_node_name, "tt:tt" ) ) )
     {
         int i_type = xml_ReaderNextNode( p_reader, &psz_node_name );
-        while( i_type != XML_READER_STARTELEM || ( strcasecmp( psz_node_name, 
"styling" ) && strcasecmp( psz_node_name, "tt:styling" ) ) )
+
+        while( i_type != XML_READER_STARTELEM || ( strcasecmp( psz_node_name, 
"head" ) && strcasecmp( psz_node_name, "tt:head" ) ) )
             i_type = xml_ReaderNextNode( p_reader, &psz_node_name );
 
         do

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to