From: RĂ©mi Duraffort Date: Wed, 25 Mar 2009 20:28:19 +0000 (+0100) Subject: video_filter_adjust: delete the callbacks before releasing p_sys. X-Git-Tag: 1.0.0-pre2~383 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=1b82d1b7e3358b3c487a6b3d3c7e0e42d54d52c3;p=vlc video_filter_adjust: delete the callbacks before releasing p_sys. --- diff --git a/modules/video_filter/adjust.c b/modules/video_filter/adjust.c index 721b1db61f..9375066f0b 100644 --- a/modules/video_filter/adjust.c +++ b/modules/video_filter/adjust.c @@ -189,7 +189,17 @@ static int Create( vlc_object_t *p_this ) static void Destroy( vlc_object_t *p_this ) { filter_t *p_filter = (filter_t *)p_this; - free( p_filter->p_sys ); + filter_sys_t *p_sys = p_filter->p_sys; + + var_DelCallback( p_filter, "contrast", AdjustCallback, p_sys ); + var_DelCallback( p_filter, "brightness", AdjustCallback, p_sys ); + var_DelCallback( p_filter, "hue", AdjustCallback, p_sys ); + var_DelCallback( p_filter, "saturation", AdjustCallback, p_sys ); + var_DelCallback( p_filter, "gamma", AdjustCallback, p_sys ); + var_DelCallback( p_filter, "brightness-threshold", + AdjustCallback, p_sys ); + + free( p_sys ); } /*****************************************************************************