]> git.sesse.net Git - vlc/blobdiff - src/control/media_list_path.h
libvlc: Fix media_list_player's test by using asynchronous event handler on media.
[vlc] / src / control / media_list_path.h
index a73dbe0beb0fac3fdfdcafaa2fa74bc3871dc737..15405567ef2c07baa9e9e92059901468c24abe13 100644 (file)
 
 typedef int * libvlc_media_list_path_t; /* (Media List Player Internal) */
 
+/**************************************************************************
+ *       path_dump (Media List Player Internal)
+ **************************************************************************/
+static inline void libvlc_media_list_path_dump( libvlc_media_list_path_t path )
+{
+    if(!path)
+    {
+        printf("NULL path\n");
+        return;
+    }
+
+    int i;
+    for(i = 0; path[i] != -1; i++)
+        printf("%s%d", i > 0 ? "/" : "", path[i]);
+    printf("\n");
+}
+
 /**************************************************************************
  *       path_empty (Media List Player Internal)
  **************************************************************************/
@@ -187,7 +204,10 @@ libvlc_media_list_parentlist_at_path( libvlc_media_list_t * p_mlist, libvlc_medi
             libvlc_media_list_release( p_current_mlist );
 
         if( path[i+1] == -1 )
+        {
+            libvlc_media_list_retain(p_current_mlist);
             return p_current_mlist;
+        }
 
         p_md = libvlc_media_list_item_at_index( p_current_mlist, path[i], NULL );