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 )
msleep( (i_activity+1) * 1000 );
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 );
}
......@@ -682,6 +689,13 @@ void playlist_FetcherLoop( playlist_fetcher_t *p_obj )
msleep( (i_activity+1) * 1000 );
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 );
}
......
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