From: RĂ©mi Denis-Courmont Date: Sat, 6 Feb 2010 16:43:14 +0000 (+0200) Subject: Keep the instance until after the media player is destroyed X-Git-Tag: 1.1.0-ff~358 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=55ba176369bb8ea71c2d7a19f26c77dabcd9dffc;p=vlc Keep the instance until after the media player is destroyed --- diff --git a/src/control/media_player.c b/src/control/media_player.c index 116064243a..99e4df0b21 100644 --- a/src/control/media_player.c +++ b/src/control/media_player.c @@ -415,6 +415,7 @@ libvlc_media_player_new( libvlc_instance_t *instance ) */ var_AddCallback(mp->p_libvlc, "snapshot-file", snapshot_was_taken, mp); + libvlc_retain(instance); return mp; } @@ -466,7 +467,10 @@ static void libvlc_media_player_destroy( libvlc_media_player_t *p_mi ) libvlc_event_manager_release( p_mi->p_event_manager ); libvlc_media_release( p_mi->p_md ); vlc_mutex_destroy( &p_mi->object_lock ); + + libvlc_instance_t *instance = p_mi->p_libvlc_instance; vlc_object_release( p_mi ); + libvlc_release(instance); } /**************************************************************************