From: RĂ©mi Duraffort Date: Mon, 17 Aug 2009 13:42:25 +0000 (+0200) Subject: libvlc_mediacontrol: fix object leaks. X-Git-Tag: 1.1.0-ff~4305 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3a0036f042773f6755650a5db24275ef7bea65c5;p=vlc libvlc_mediacontrol: fix object leaks. --- diff --git a/src/control/mediacontrol_audio_video.c b/src/control/mediacontrol_audio_video.c index 46e6da45fb..330e90c6bf 100644 --- a/src/control/mediacontrol_audio_video.c +++ b/src/control/mediacontrol_audio_video.c @@ -85,6 +85,7 @@ mediacontrol_snapshot( mediacontrol_Instance *self, if( vout_GetSnapshot( p_vout, &p_image, NULL, &fmt, "png", 500*1000 ) ) { + vlc_object_release( p_vout ); RAISE_NULL( mediacontrol_InternalException, "Snapshot exception" ); return NULL; } @@ -109,6 +110,8 @@ mediacontrol_snapshot( mediacontrol_Instance *self, if( !p_pic ) RAISE_NULL( mediacontrol_InternalException, "Out of memory" ); + + vlc_object_release( p_vout ); return p_pic; } @@ -150,6 +153,9 @@ mediacontrol_display_text( mediacontrol_Instance *self, RAISE_VOID( mediacontrol_InternalException, "No input" ); } p_vout = input_GetVout( p_input ); + /*FIXME: take care of the next fixme that can use p_input */ + vlc_object_release( p_input ); + if( ! p_vout ) { RAISE_VOID( mediacontrol_InternalException, "No video output" );