]> git.sesse.net Git - vlc/commitdiff
* modules/demux/ps.c: fixed breakage
authorGildas Bazin <gbazin@videolan.org>
Mon, 31 Jul 2006 18:09:49 +0000 (18:09 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 31 Jul 2006 18:09:49 +0000 (18:09 +0000)
modules/demux/ps.c

index 580fae623a944650c783adc17ca3f7c24f15c960..303f4a389700610956aeabde675049245800faf1 100644 (file)
@@ -124,6 +124,7 @@ static int Open( vlc_object_t *p_this )
     p_sys->i_scr      = -1;
     p_sys->i_length   = -1;
     p_sys->i_current_pts = (mtime_t) 0;
+    p_sys->i_time_track = -1;
     
     p_sys->b_lost_sync = VLC_FALSE;
     p_sys->b_have_pack = VLC_FALSE;
@@ -441,7 +442,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
 
         case DEMUX_GET_TIME:
             pi64 = (int64_t*)va_arg( args, int64_t * );
-            if( p_sys->i_current_pts > 0 )
+            if( p_sys->i_time_track >= 0 && p_sys->i_current_pts > 0 )
             {
                 *pi64 = p_sys->i_current_pts - p_sys->tk[p_sys->i_time_track].i_first_pts;
                 return VLC_SUCCESS;