From 55ba176369bb8ea71c2d7a19f26c77dabcd9dffc Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sat, 6 Feb 2010 18:43:14 +0200 Subject: [PATCH] Keep the instance until after the media player is destroyed --- src/control/media_player.c | 4 ++++ 1 file changed, 4 insertions(+) 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); } /************************************************************************** -- 2.39.2