[PATCH] by Anthony Loiseau <anthony.loiseau at gmail dot com>: Avoid browser crashing...
authorJean-Paul Saman <jpsaman@videolan.org>
Tue, 4 Mar 2008 21:03:03 +0000 (22:03 +0100)
committerJean-Paul Saman <jpsaman@videolan.org>
Tue, 4 Mar 2008 21:10:00 +0000 (22:10 +0100)
Signed-off-by: Jean-Paul Saman <jpsaman@videolan.org>
projects/mozilla/vlcshell.cpp

index 66a73e5..2ed67a4 100644 (file)
@@ -811,17 +811,21 @@ static void ControlHandler( Widget w, XtPointer closure, XEvent *event )
         /* jump in the movie */
         if( i_yPos <= (i_height-30) )
         {
-            vlc_int64_t f_length;
-            libvlc_exception_init( &ex );
-            f_length = libvlc_media_instance_get_length( p_md, &ex ) / 100;
-            libvlc_exception_clear( &ex );
+            /* if a movie is loaded */
+            if( p_md )
+            {
+                vlc_int64_t f_length;
+                libvlc_exception_init( &ex );
+                f_length = libvlc_media_instance_get_length( p_md, &ex ) / 100;
+                libvlc_exception_clear( &ex );
 
-            f_length = (float)f_length *
-                    ( ((float)i_xPos-4 ) / ( ((float)i_width-8)/100) );
+                f_length = (float)f_length *
+                        ( ((float)i_xPos-4 ) / ( ((float)i_width-8)/100) );
 
-            libvlc_exception_init( &ex );
-            libvlc_media_instance_set_time( p_md, f_length, &ex );
-            libvlc_exception_clear( &ex );
+                libvlc_exception_init( &ex );
+                libvlc_media_instance_set_time( p_md, f_length, &ex );
+                libvlc_exception_clear( &ex );
+            }
         }
 
         /* play/pause toggle */