]> git.sesse.net Git - vlc/commitdiff
Fixed segfault with incomplete mkv files.
authorLaurent Aimar <fenrir@videolan.org>
Sun, 28 Feb 2010 11:35:18 +0000 (12:35 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Sun, 28 Feb 2010 11:50:04 +0000 (12:50 +0100)
modules/demux/mkv/matroska_segment.cpp

index a9c0faf97895f5fda513d88bf37c01a6720459ca..f0477d1ee21e0f18635997217b663be2b25c160a 100644 (file)
@@ -641,7 +641,7 @@ bool matroska_segment_c::Select( mtime_t i_start_time )
         mkv_track_t *p_tk = tracks[i_track];
         es_format_t *p_fmt = &p_tk->fmt;
 
-        if( tracks[i_track]->fmt.i_cat == UNKNOWN_ES )
+        if( p_fmt->i_cat == UNKNOWN_ES || !p_tk->psz_codec )
         {
             msg_Warn( &sys.demuxer, "invalid track[%d, n=%d]", (int)i_track, tracks[i_track]->i_number );
             tracks[i_track]->p_es = NULL;