libvlc vlm init fix Don't test p_vlm twice if it wasn't NULL the first time Don't...
authorSébastien Escudier <sebastien-devel@celeos.eu>
Fri, 12 Jun 2009 14:54:48 +0000 (16:54 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 12 Jun 2009 16:47:22 +0000 (19:47 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
src/control/vlm.c

index 824d57d..bbeb883 100644 (file)
@@ -159,15 +159,16 @@ static int libvlc_vlm_init( libvlc_instance_t *p_instance,
     if( !p_instance->p_vlm )
     {
         p_instance->p_vlm = vlm_New( p_instance->p_libvlc_int );
+        if( !p_instance->p_vlm )
+        {
+            libvlc_exception_raise( p_exception,
+                                    "Unable to create VLM." );
+            return VLC_EGENERIC;
+        }
         var_AddCallback( (vlc_object_t *)p_instance->p_vlm, "intf-event", VlmEvent,
                          p_instance->p_event_manager );
     }
-    if( !p_instance->p_vlm )
-    {
-        libvlc_exception_raise( p_exception,
-                                "Unable to create VLM." );
-        return VLC_EGENERIC;
-    }
+
     return VLC_SUCCESS;
 }
 #define VLM_RET(p,ret) do {                                     \