]> git.sesse.net Git - vlc/commitdiff
control/core.c: raise exceptions in get_media_position
authorOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 12 Dec 2005 14:51:50 +0000 (14:51 +0000)
committerOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Mon, 12 Dec 2005 14:51:50 +0000 (14:51 +0000)
src/control/core.c

index e572fdf8fc0e16ba2eafe26c44e1e45a00b7ad9e..6eed48de0ceeb4352fcdad56b174111bd8f47e21 100644 (file)
@@ -117,20 +117,15 @@ mediacontrol_get_media_position( mediacontrol_Instance *self,
 
     if( ! p_input )
     {
-        /*
-           RAISE( mediacontrol_InternalException, "No input thread." );
-           return( NULL );
-        */
-        retval->value = 0;
-        return retval;
+        RAISE( mediacontrol_InternalException, "No input thread." );
+        return NULL;
     }
 
-    if(  an_origin == mediacontrol_RelativePosition
-         || an_origin == mediacontrol_ModuloPosition )
+    if(  an_origin != mediacontrol_AbsolutePosition )
     {
         /* Relative or ModuloPosition make no sense */
-        retval->value = 0;
-        return retval;
+        RAISE( mediacontrol_PositionOriginNotSupported, "Only absolute position is valid." );
+        return NULL;
     }
 
     /* We are asked for an AbsolutePosition. */