Commit 58159c00 authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

playlist: Make sure the preparser and the fetcher releases all their waiting elements.

Fix issue with leaked input item at exit.
parent aaa0b5f0
...@@ -601,6 +601,13 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj ) ...@@ -601,6 +601,13 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj )
msleep( (i_activity+1) * 1000 ); msleep( (i_activity+1) * 1000 );
vlc_object_lock( p_obj ); vlc_object_lock( p_obj );
} }
for( int i = 0; i < p_obj->i_waiting; i++ )
{
vlc_gc_decref( p_obj->pp_waiting[i] );
REMOVE_ELEM( p_obj->pp_waiting, p_obj->i_waiting, 0 );
}
vlc_object_unlock( p_obj ); vlc_object_unlock( p_obj );
} }
...@@ -682,6 +689,13 @@ void playlist_FetcherLoop( playlist_fetcher_t *p_obj ) ...@@ -682,6 +689,13 @@ void playlist_FetcherLoop( playlist_fetcher_t *p_obj )
msleep( (i_activity+1) * 1000 ); msleep( (i_activity+1) * 1000 );
vlc_object_lock( p_obj ); vlc_object_lock( p_obj );
} }
for( int i = 0; i < p_obj->i_waiting; i++ )
{
vlc_gc_decref( p_obj->pp_waiting[i] );
REMOVE_ELEM( p_obj->pp_waiting, p_obj->i_waiting, 0 );
}
vlc_object_unlock( p_obj ); vlc_object_unlock( p_obj );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment