]> git.sesse.net Git - vlc/commitdiff
MKV : Fix some memory leaks in the EBML parser.
authorJai Menon <jmenon86@gmail.com>
Wed, 14 Jul 2010 17:30:34 +0000 (23:00 +0530)
committerRémi Duraffort <ivoire@videolan.org>
Wed, 14 Jul 2010 17:55:43 +0000 (19:55 +0200)
Signed-off-by: Rémi Duraffort <ivoire@videolan.org>
modules/demux/mkv/Ebml_parser.cpp

index 355f9e5e91bfa0b855d692608370db1a7d09138b..9fcfa3868df8a41b06bd6fd8da2550440d24d986 100644 (file)
@@ -47,7 +47,13 @@ EbmlParser::EbmlParser( EbmlStream *es, EbmlElement *el_start, demux_t *p_demux
 
 EbmlParser::~EbmlParser( void )
 {
-    for( int i = 1; i < mi_level; i++ )
+    if( !mi_level )
+    {
+        delete m_el[1];
+        return;
+    }
+
+    for( int i = 1; i <= mi_level; i++ )
     {
         if( !mb_keep )
         {