Commit be687730 authored by Rémi Duraffort's avatar Rémi Duraffort

Potential memleak.

parent be378fbc
...@@ -154,6 +154,7 @@ static int OpenDecoder( vlc_object_t *p_this ) ...@@ -154,6 +154,7 @@ static int OpenDecoder( vlc_object_t *p_this )
if( !psz_file ) if( !psz_file )
{ {
msg_Err( p_dec, "specify a file with --fake-file=..." ); msg_Err( p_dec, "specify a file with --fake-file=..." );
free( p_dec->p_sys );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
var_AddCallback( p_dec, "fake-file", FakeCallback, p_dec ); var_AddCallback( p_dec, "fake-file", FakeCallback, p_dec );
...@@ -222,6 +223,8 @@ static int OpenDecoder( vlc_object_t *p_this ) ...@@ -222,6 +223,8 @@ static int OpenDecoder( vlc_object_t *p_this )
if ( p_image == NULL ) if ( p_image == NULL )
{ {
msg_Err( p_dec, "unable to read image file %s", psz_file ); msg_Err( p_dec, "unable to read image file %s", psz_file );
free( psz_file );
free( p_dec->p_sys );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
msg_Dbg( p_dec, "file %s loaded successfully", psz_file ); msg_Dbg( p_dec, "file %s loaded successfully", psz_file );
......
...@@ -142,6 +142,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -142,6 +142,7 @@ static int Open( vlc_object_t *p_this )
p_intf->p_sys = p_sys = malloc( sizeof( intf_sys_t ) ); p_intf->p_sys = p_sys = malloc( sizeof( intf_sys_t ) );
if( !p_intf->p_sys ) if( !p_intf->p_sys )
{ {
free( psz_address );
return( VLC_ENOMEM ); return( VLC_ENOMEM );
} }
......
...@@ -98,6 +98,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -98,6 +98,7 @@ static int Open( vlc_object_t *p_this )
if( i_fd == -1 ) if( i_fd == -1 )
{ {
msg_Err( p_intf, "lirc initialisation failed" ); msg_Err( p_intf, "lirc initialisation failed" );
free( p_intf->p_sys->psz_file );
free( p_intf->p_sys ); free( p_intf->p_sys );
return 1; return 1;
} }
...@@ -109,6 +110,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -109,6 +110,7 @@ static int Open( vlc_object_t *p_this )
{ {
msg_Err( p_intf, "failure while reading lirc config" ); msg_Err( p_intf, "failure while reading lirc config" );
lirc_deinit(); lirc_deinit();
free( p_intf->p_sys->psz_file );
free( p_intf->p_sys ); free( p_intf->p_sys );
return 1; return 1;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment