From f7f6561b34c62511983592ed1ce430c85a380ba7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Wed, 25 Mar 2009 15:22:45 +0100 Subject: [PATCH] visual: fix potential memleak. --- modules/visualization/visual/visual.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/visualization/visual/visual.c b/modules/visualization/visual/visual.c index 3ee95a8b22..4702a98952 100644 --- a/modules/visualization/visual/visual.c +++ b/modules/visualization/visual/visual.c @@ -260,6 +260,8 @@ static int Open( vlc_object_t *p_this ) if( ( psz_eoa = strchr( psz_parser, '}') ) == NULL ) { msg_Err( p_filter, "unable to parse effect list. Aborting"); + free( p_effect->psz_name ); + free( p_effect ); break; } p_effect->psz_args = @@ -309,6 +311,13 @@ static int Open( vlc_object_t *p_this ) if( p_sys->p_vout == NULL ) { msg_Err( p_filter, "no suitable vout module" ); + for( int i = 0; i < p_sys->i_effect; i++ ) + { + free( p_sys->effect[i]->psz_name ); + free( p_sys->effect[i]->psz_args ); + free( p_sys->effect[i] ); + } + free( p_sys->effect ); free( p_sys ); return VLC_EGENERIC; } -- 2.39.5