mediacontrol API: split old mediacontrol_exception_init behaviour into mediacontrol_e...
[vlc.git] / src / control / mediacontrol_util.c
index 2c0d44b..0bc8f08 100644 (file)
@@ -49,9 +49,6 @@
 #    include <sys/types.h>
 #endif
 
-#define RAISE( c, m )  exception->code = c; \
-                       exception->message = strdup(m);
-
 /* FIXME: Need to stop accessing private input structures !! */
 #include "input/input_internal.h"
 
@@ -250,31 +247,24 @@ mediacontrol_PlaylistSeq__free( mediacontrol_PlaylistSeq* ps )
     free( ps );
 }
 
-/**
- * Initialize a VLC exception.
- *
- * If given a NULL pointer, it will instanciate a new exception, which
- * should be later freed by the caller. If given an existing
- * exception, it will reset its code and message fields. In both
- * cases, the exception pointer is returned.
- *
- * \param exception a pointer on a mediacontrol_Exception
- * \return a pointer on a mediacontrol_Exception.
- */
 mediacontrol_Exception*
+mediacontrol_exception_create( void )
+{
+    mediacontrol_Exception* exception;
+    
+    exception = ( mediacontrol_Exception* )malloc( sizeof( mediacontrol_Exception ) );
+    mediacontrol_exception_init( exception );
+    return exception;
+}
+
+void
 mediacontrol_exception_init( mediacontrol_Exception *exception )
 {
-    if( !exception )
+    if( exception )
     {
-        exception = ( mediacontrol_Exception* )malloc( sizeof( mediacontrol_Exception ) );
-       if( !exception )
-        {
-            return NULL;
-        }
+        exception->code = 0;
+        exception->message = NULL;
     }
-    exception->code = 0;
-    exception->message = NULL;
-    return exception;
 }
 
 void