]> git.sesse.net Git - vlc/blobdiff - src/playlist/item.c
Some infrastructure work for playlist autoload/autosave
[vlc] / src / playlist / item.c
index a1f164dd03cb0b5524126fd88b1b2618bacd68bf..591123984e63023e30f11986b2b32a7af39bd18f 100644 (file)
@@ -277,6 +277,7 @@ int playlist_BothAddInput( playlist_t *p_playlist,
     AddItem( p_playlist, p_item_cat, p_direct_parent, i_pos );
 
     /* Add to onelevel */
+    /** \todo make a faster case for ml import */
     p_item_one = playlist_ItemNewFromInput( p_playlist, p_input );
     if( p_item_one == NULL ) return VLC_EGENERIC;
 
@@ -389,6 +390,10 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
      * useful for later BothAddInput )
      */
 
+    /* Fast track the media library, no time to loose */
+    if( p_item == p_playlist->p_ml_category ) 
+        return p_item;
+
     /** \todo First look if we don't already have it */
     playlist_item_t *p_item_in_category = playlist_ItemFindFromInputAndRoot(
                                             p_playlist, p_item->p_input->i_id,