]> git.sesse.net Git - vlc/commitdiff
* Better fix for [12521]. Previous fix resulted in the playlist forgetting it's posit...
authorDerk-Jan Hartman <hartman@videolan.org>
Wed, 14 Sep 2005 15:04:37 +0000 (15:04 +0000)
committerDerk-Jan Hartman <hartman@videolan.org>
Wed, 14 Sep 2005 15:04:37 +0000 (15:04 +0000)
src/playlist/playlist.c

index 420ea4caac613f1cb80bfba17d38745f37ee560f..d5a1254f4be5dca576826c6dbc6262c4d979e3a3 100644 (file)
@@ -405,7 +405,7 @@ int playlist_vaControl( playlist_t * p_playlist, int i_query, va_list args )
         p_playlist->request.b_request = VLC_TRUE;
         p_playlist->request.i_view = p_playlist->status.i_view;
         p_playlist->request.p_node = p_playlist->status.p_node;
-        p_playlist->request.p_item = p_playlist->status.p_item = NULL;
+        p_playlist->request.p_item = p_playlist->status.p_item;
         p_playlist->request.i_skip = 0;
         p_playlist->request.i_goto = -1;
         break;
@@ -700,6 +700,13 @@ static void RunThread ( playlist_t *p_playlist )
         }
         else if( p_playlist->status.i_status == PLAYLIST_STOPPED )
         {
+            if( p_playlist->status.p_item && p_playlist->status.p_item->i_flags
+                & PLAYLIST_REMOVE_FLAG )
+            {
+                 playlist_ItemDelete( p_item );
+                 p_playlist->status.p_item = NULL;
+            }
+
             /* Collect garbage */
             vlc_mutex_unlock( &p_playlist->object_lock );
             i_sout_destroyed_date =