]> git.sesse.net Git - vlc/commitdiff
demux: mkv: fix seek segfault with invalid chapters
authorFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 14 Mar 2014 18:34:19 +0000 (19:34 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Fri, 14 Mar 2014 18:35:00 +0000 (19:35 +0100)
modules/demux/mkv/mkv.cpp

index 4b49f4c1afa4deccb240f67b8a81b2a038243d00..ec4ebfa58ae2dd80dcb9ce9aa42f3ef70d6147bd 100644 (file)
@@ -445,6 +445,11 @@ static void Seek( demux_t *p_demux, mtime_t i_date, double f_percent, virtual_ch
         msg_Warn( p_demux, "cannot seek without duration!");
         return;
     }
+    if( !p_segment )
+    {
+        msg_Warn( p_demux, "cannot seek without valid segment position");
+        return;
+    }
 
     /* seek without index or without date */
     if( f_percent >= 0 && (var_InheritBool( p_demux, "mkv-seek-percent" ) || !p_segment->b_cues || i_date < 0 ))