]> git.sesse.net Git - vlc/commitdiff
Avoid a crash if there are duplicated files in dir
authorDenis Charmet <typx@dinauz.org>
Fri, 17 Feb 2012 16:44:44 +0000 (17:44 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 17 Feb 2012 16:48:16 +0000 (17:48 +0100)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/demux/mkv/demux.cpp

index f63d352af2e841157b1774b8c8bb57dec29fb556..658dc3172eb3d0a0f6834cd1b15b7b96c09eae6e 100644 (file)
@@ -528,10 +528,10 @@ matroska_stream_c *demux_sys_t::AnalyseAllSegmentsFound( demux_t *p_demux, EbmlS
                         {
                             KaxSegmentUID *p_uid = static_cast<KaxSegmentUID*>(l);
                             b_keep_segment = (FindSegment( *p_uid ) == NULL);
-                            if ( !b_keep_segment )
-                                break; // this segment is already known
                             delete p_segment1->p_segment_uid;
                             p_segment1->p_segment_uid = new KaxSegmentUID(*p_uid);
+                            if ( !b_keep_segment )
+                                break; // this segment is already known
                         }
                         else if( MKV_IS_ID( l, KaxPrevUID ) )
                         {