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

One more "Remove useless test before free"

parent dfc29965
...@@ -349,8 +349,8 @@ int aout_InputNew( aout_instance_t * p_aout, aout_input_t * p_input ) ...@@ -349,8 +349,8 @@ int aout_InputNew( aout_instance_t * p_aout, aout_input_t * p_input )
psz_parser = psz_next; psz_parser = psz_next;
} }
} }
if( psz_filters ) free( psz_filters ); free( psz_filters );
if( psz_visual ) free( psz_visual ); free( psz_visual );
/* complete the filter chain if necessary */ /* complete the filter chain if necessary */
if ( !AOUT_FMTS_IDENTICAL( &chain_input_format, &chain_output_format ) ) if ( !AOUT_FMTS_IDENTICAL( &chain_input_format, &chain_output_format ) )
......
...@@ -208,7 +208,7 @@ void libvlc_vlm_set_loop( libvlc_instance_t *p_instance, char *psz_name, ...@@ -208,7 +208,7 @@ void libvlc_vlm_set_loop( libvlc_instance_t *p_instance, char *psz_name,
void libvlc_vlm_set_output( libvlc_instance_t *p_instance, char *psz_name, void libvlc_vlm_set_output( libvlc_instance_t *p_instance, char *psz_name,
char *psz_output, libvlc_exception_t *p_exception ) char *psz_output, libvlc_exception_t *p_exception )
{ {
#define VLM_CHANGE_CODE { if( p_media->psz_output ) free( p_media->psz_output ); \ #define VLM_CHANGE_CODE { free( p_media->psz_output ); \
p_media->psz_output = strdup( psz_output ); } p_media->psz_output = strdup( psz_output ); }
VLM_CHANGE( "Unable to change %s output property", VLM_CHANGE_CODE ); VLM_CHANGE( "Unable to change %s output property", VLM_CHANGE_CODE );
#undef VLM_CHANGE_CODE #undef VLM_CHANGE_CODE
...@@ -244,8 +244,7 @@ void libvlc_vlm_change_media( libvlc_instance_t *p_instance, char *psz_name, ...@@ -244,8 +244,7 @@ void libvlc_vlm_change_media( libvlc_instance_t *p_instance, char *psz_name,
free( p_media->ppsz_input[--p_media->i_input] ); \ free( p_media->ppsz_input[--p_media->i_input] ); \
if( psz_input ) \ if( psz_input ) \
TAB_APPEND( p_media->i_input, p_media->ppsz_input, strdup(psz_input) ); \ TAB_APPEND( p_media->i_input, p_media->ppsz_input, strdup(psz_input) ); \
if( p_media->psz_output ) \ free( p_media->psz_output ); \
free( p_media->psz_output ); \
p_media->psz_output = psz_output ? strdup( psz_output ) : NULL; \ p_media->psz_output = psz_output ? strdup( psz_output ) : NULL; \
while( p_media->i_option > 0 ) \ while( p_media->i_option > 0 ) \
free( p_media->ppsz_option[--p_media->i_option] ); \ free( p_media->ppsz_option[--p_media->i_option] ); \
......
...@@ -420,7 +420,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -420,7 +420,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE ); config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE );
libvlc_global.p_module_bank->b_cache_delete = b_cache_delete; libvlc_global.p_module_bank->b_cache_delete = b_cache_delete;
} }
if( psz_language ) free( psz_language ); free( psz_language );
# endif # endif
#endif #endif
...@@ -752,7 +752,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -752,7 +752,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
/* Add service discovery modules */ /* Add service discovery modules */
playlist_ServicesDiscoveryAdd( p_playlist, psz_modules ); playlist_ServicesDiscoveryAdd( p_playlist, psz_modules );
} }
if( psz_modules ) free( psz_modules ); free( psz_modules );
/* /*
* Load background interfaces * Load background interfaces
...@@ -856,12 +856,12 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -856,12 +856,12 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
if( psz_morecodecs ) if( psz_morecodecs )
{ {
config_PutPsz( p_libvlc, "codec", psz_morecodecs); config_PutPsz( p_libvlc, "codec", psz_morecodecs);
free(psz_morecodecs); free( psz_morecodecs );
} }
} }
else else
config_PutPsz( p_libvlc, "codec", "dmo,quicktime"); config_PutPsz( p_libvlc, "codec", "dmo,quicktime");
free(psz_codecs); free( psz_codecs );
} }
#endif #endif
...@@ -896,7 +896,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -896,7 +896,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
VLC_AddTarget( p_libvlc->i_object_id, val.psz_string, NULL, 0, VLC_AddTarget( p_libvlc->i_object_id, val.psz_string, NULL, 0,
PLAYLIST_INSERT, 0 ); PLAYLIST_INSERT, 0 );
} }
if ( val.psz_string != NULL ) free( val.psz_string ); free( val.psz_string );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -991,7 +991,7 @@ int libvlc_InternalDestroy( libvlc_int_t *p_libvlc, vlc_bool_t b_release ) ...@@ -991,7 +991,7 @@ int libvlc_InternalDestroy( libvlc_int_t *p_libvlc, vlc_bool_t b_release )
psz_pidfile ); psz_pidfile );
} }
} }
free ( psz_pidfile ); free( psz_pidfile );
} }
#endif #endif
...@@ -1072,7 +1072,7 @@ int libvlc_InternalAddIntf( libvlc_int_t *p_libvlc, ...@@ -1072,7 +1072,7 @@ int libvlc_InternalAddIntf( libvlc_int_t *p_libvlc,
* We prefer the dummy interface if none is specified. */ * We prefer the dummy interface if none is specified. */
char *psz_interface = config_GetPsz( p_libvlc, "intf" ); char *psz_interface = config_GetPsz( p_libvlc, "intf" );
if( !psz_interface || !*psz_interface ) psz_module = "dummy"; if( !psz_interface || !*psz_interface ) psz_module = "dummy";
if( psz_interface ) free( psz_interface ); free( psz_interface );
} }
#endif #endif
......
...@@ -897,11 +897,9 @@ httpd_stream_t *httpd_StreamNew( httpd_host_t *host, ...@@ -897,11 +897,9 @@ httpd_stream_t *httpd_StreamNew( httpd_host_t *host,
int httpd_StreamHeader( httpd_stream_t *stream, uint8_t *p_data, int i_data ) int httpd_StreamHeader( httpd_stream_t *stream, uint8_t *p_data, int i_data )
{ {
vlc_mutex_lock( &stream->lock ); vlc_mutex_lock( &stream->lock );
if( stream->p_header ) free( stream->p_header );
{ stream->p_header = NULL;
free( stream->p_header );
stream->p_header = NULL;
}
stream->i_header = i_data; stream->i_header = i_data;
if( i_data > 0 ) if( i_data > 0 )
{ {
...@@ -953,9 +951,9 @@ void httpd_StreamDelete( httpd_stream_t *stream ) ...@@ -953,9 +951,9 @@ void httpd_StreamDelete( httpd_stream_t *stream )
{ {
httpd_UrlDelete( stream->url ); httpd_UrlDelete( stream->url );
vlc_mutex_destroy( &stream->lock ); vlc_mutex_destroy( &stream->lock );
if( stream->psz_mime ) free( stream->psz_mime ); free( stream->psz_mime );
if( stream->p_header ) free( stream->p_header ); free( stream->p_header );
if( stream->p_buffer ) free( stream->p_buffer ); free( stream->p_buffer );
free( stream ); free( stream );
} }
...@@ -1007,7 +1005,7 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname, ...@@ -1007,7 +1005,7 @@ httpd_host_t *httpd_TLSHostNew( vlc_object_t *p_this, const char *psz_hostname,
httpd = (httpd_t *)vlc_custom_create( p_this, sizeof (*httpd), httpd = (httpd_t *)vlc_custom_create( p_this, sizeof (*httpd),
VLC_OBJECT_HTTPD, VLC_OBJECT_HTTPD,
psz_object_type ); psz_object_type );
if (httpd == NULL) if( httpd == NULL )
{ {
vlc_mutex_unlock( lockval.p_address ); vlc_mutex_unlock( lockval.p_address );
free( psz_host ); free( psz_host );
...@@ -1334,31 +1332,16 @@ void httpd_MsgClean( httpd_message_t *msg ) ...@@ -1334,31 +1332,16 @@ void httpd_MsgClean( httpd_message_t *msg )
{ {
int i; int i;
if( msg->psz_url ) free( msg->psz_url );
{ free( msg->psz_args );
free( msg->psz_url );
}
if( msg->psz_args )
{
free( msg->psz_args );
}
for( i = 0; i < msg->i_name; i++ ) for( i = 0; i < msg->i_name; i++ )
{ {
free( msg->name[i] ); free( msg->name[i] );
free( msg->value[i] ); free( msg->value[i] );
} }
if( msg->name ) free( msg->name );
{ free( msg->value );
free( msg->name ); free( msg->p_body );
}
if( msg->value )
{
free( msg->value );
}
if( msg->p_body )
{
free( msg->p_body );
}
httpd_MsgInit( msg ); httpd_MsgInit( msg );
} }
...@@ -1448,11 +1431,8 @@ static void httpd_ClientClean( httpd_client_t *cl ) ...@@ -1448,11 +1431,8 @@ static void httpd_ClientClean( httpd_client_t *cl )
httpd_MsgClean( &cl->answer ); httpd_MsgClean( &cl->answer );
httpd_MsgClean( &cl->query ); httpd_MsgClean( &cl->query );
if( cl->p_buffer ) free( cl->p_buffer );
{ cl->p_buffer = NULL;
free( cl->p_buffer );
cl->p_buffer = NULL;
}
} }
static httpd_client_t *httpd_ClientNew( int fd, tls_session_t *p_tls, mtime_t now ) static httpd_client_t *httpd_ClientNew( int fd, tls_session_t *p_tls, mtime_t now )
......
...@@ -307,10 +307,7 @@ sout_access_out_t *sout_AccessOutNew( sout_instance_t *p_sout, ...@@ -307,10 +307,7 @@ sout_access_out_t *sout_AccessOutNew( sout_instance_t *p_sout,
psz_next = config_ChainCreate( &p_access->psz_access, &p_access->p_cfg, psz_next = config_ChainCreate( &p_access->psz_access, &p_access->p_cfg,
psz_access ); psz_access );
if( psz_next ) free( psz_next );
{
free( psz_next );
}
p_access->psz_path = strdup( psz_name ? psz_name : "" ); p_access->psz_path = strdup( psz_name ? psz_name : "" );
p_access->p_sout = p_sout; p_access->p_sout = p_sout;
p_access->p_sys = NULL; p_access->p_sys = NULL;
...@@ -419,7 +416,7 @@ sout_mux_t * sout_MuxNew( sout_instance_t *p_sout, char *psz_mux, ...@@ -419,7 +416,7 @@ sout_mux_t * sout_MuxNew( sout_instance_t *p_sout, char *psz_mux,
p_mux->p_sout = p_sout; p_mux->p_sout = p_sout;
psz_next = config_ChainCreate( &p_mux->psz_mux, &p_mux->p_cfg, psz_mux ); psz_next = config_ChainCreate( &p_mux->psz_mux, &p_mux->p_cfg, psz_mux );
if( psz_next ) free( psz_next ); free( psz_next );
p_mux->p_access = p_access; p_mux->p_access = p_access;
p_mux->pf_control = NULL; p_mux->pf_control = NULL;
...@@ -539,11 +536,11 @@ sout_input_t *sout_MuxAddStream( sout_mux_t *p_mux, es_format_t *p_fmt ) ...@@ -539,11 +536,11 @@ sout_input_t *sout_MuxAddStream( sout_mux_t *p_mux, es_format_t *p_fmt )
TAB_APPEND( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input ); TAB_APPEND( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input );
if( p_mux->pf_addstream( p_mux, p_input ) < 0 ) if( p_mux->pf_addstream( p_mux, p_input ) < 0 )
{ {
msg_Err( p_mux, "cannot add this stream" ); msg_Err( p_mux, "cannot add this stream" );
TAB_REMOVE( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input ); TAB_REMOVE( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input );
block_FifoRelease( p_input->p_fifo ); block_FifoRelease( p_input->p_fifo );
free( p_input ); free( p_input );
return NULL; return NULL;
} }
return p_input; return p_input;
......
...@@ -177,12 +177,12 @@ vout_thread_t *__vout_Request( vlc_object_t *p_this, vout_thread_t *p_vout, ...@@ -177,12 +177,12 @@ vout_thread_t *__vout_Request( vlc_object_t *p_this, vout_thread_t *p_vout,
var_Get( p_vout, "vout-filter", &val ); var_Get( p_vout, "vout-filter", &val );
psz_filter_chain = val.psz_string; psz_filter_chain = val.psz_string;
if( psz_filter_chain && !*psz_filter_chain ) if( !*psz_filter_chain )
{ {
free( psz_filter_chain ); free( psz_filter_chain );
psz_filter_chain = NULL; psz_filter_chain = NULL;
} }
if( p_vout->psz_filter_chain && !*p_vout->psz_filter_chain ) if( !*p_vout->psz_filter_chain )
{ {
free( p_vout->psz_filter_chain ); free( p_vout->psz_filter_chain );
p_vout->psz_filter_chain = NULL; p_vout->psz_filter_chain = NULL;
...@@ -193,7 +193,7 @@ vout_thread_t *__vout_Request( vlc_object_t *p_this, vout_thread_t *p_vout, ...@@ -193,7 +193,7 @@ vout_thread_t *__vout_Request( vlc_object_t *p_this, vout_thread_t *p_vout,
p_vout->b_filter_change = VLC_FALSE; p_vout->b_filter_change = VLC_FALSE;
} }
if( psz_filter_chain ) free( psz_filter_chain ); free( psz_filter_chain );
} }
if( ( p_vout->fmt_render.i_width != p_fmt->i_width ) || if( ( p_vout->fmt_render.i_width != p_fmt->i_width ) ||
...@@ -431,7 +431,7 @@ vout_thread_t * __vout_Create( vlc_object_t *p_parent, video_format_t *p_fmt ) ...@@ -431,7 +431,7 @@ vout_thread_t * __vout_Create( vlc_object_t *p_parent, video_format_t *p_fmt )
if( var_Get( p_vout, "deinterlace-mode", &val ) == VLC_SUCCESS ) if( var_Get( p_vout, "deinterlace-mode", &val ) == VLC_SUCCESS )
{ {
var_Set( p_vout, "deinterlace", val ); var_Set( p_vout, "deinterlace", val );
if( val.psz_string ) free( val.psz_string ); free( val.psz_string );
} }
var_AddCallback( p_vout, "deinterlace", DeinterlaceCallback, NULL ); var_AddCallback( p_vout, "deinterlace", DeinterlaceCallback, NULL );
...@@ -498,7 +498,7 @@ void vout_Destroy( vout_thread_t *p_vout ) ...@@ -498,7 +498,7 @@ void vout_Destroy( vout_thread_t *p_vout )
var_Destroy( p_vout, "intf-change" ); var_Destroy( p_vout, "intf-change" );
if( p_vout->psz_filter_chain ) free( p_vout->psz_filter_chain ); free( p_vout->psz_filter_chain );
config_ChainDestroy( p_vout->p_cfg ); config_ChainDestroy( p_vout->p_cfg );
...@@ -1505,7 +1505,7 @@ static int DeinterlaceCallback( vlc_object_t *p_this, char const *psz_cmd, ...@@ -1505,7 +1505,7 @@ static int DeinterlaceCallback( vlc_object_t *p_this, char const *psz_cmd,
val.psz_string = psz_filter; val.psz_string = psz_filter;
var_Set( p_vout, "vout-filter", val ); var_Set( p_vout, "vout-filter", val );
if( psz_filter ) free( psz_filter ); free( psz_filter );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -1564,11 +1564,8 @@ static int ParseVideoFilter2Chain( vout_thread_t *p_vout, char *psz_vfilters ) ...@@ -1564,11 +1564,8 @@ static int ParseVideoFilter2Chain( vout_thread_t *p_vout, char *psz_vfilters )
struct config_chain_t *p_cfg = struct config_chain_t *p_cfg =
p_vout->p_vfilters_cfg[p_vout->i_vfilters_cfg]; p_vout->p_vfilters_cfg[p_vout->i_vfilters_cfg];
config_ChainDestroy( p_cfg ); config_ChainDestroy( p_cfg );
if( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] ) free( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
{ p_vout->psz_vfilters[p_vout->i_vfilters_cfg] = NULL;
free( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
p_vout->psz_vfilters[p_vout->i_vfilters_cfg] = NULL;
}
} }
p_vout->i_vfilters_cfg = 0; p_vout->i_vfilters_cfg = 0;
if( psz_vfilters && *psz_vfilters ) if( psz_vfilters && *psz_vfilters )
......
...@@ -359,7 +359,7 @@ void vout_IntfInit( vout_thread_t *p_vout ) ...@@ -359,7 +359,7 @@ void vout_IntfInit( vout_thread_t *p_vout )
var_Get( p_vout, "crop", &old_val ); var_Get( p_vout, "crop", &old_val );
if( old_val.psz_string && *old_val.psz_string ) if( old_val.psz_string && *old_val.psz_string )
var_Change( p_vout, "crop", VLC_VAR_TRIGGER_CALLBACKS, 0, 0 ); var_Change( p_vout, "crop", VLC_VAR_TRIGGER_CALLBACKS, 0, 0 );
if( old_val.psz_string ) free( old_val.psz_string ); free( old_val.psz_string );
/* Monitor pixel aspect-ratio */ /* Monitor pixel aspect-ratio */
var_Create( p_vout, "monitor-par", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); var_Create( p_vout, "monitor-par", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
...@@ -392,7 +392,7 @@ void vout_IntfInit( vout_thread_t *p_vout ) ...@@ -392,7 +392,7 @@ void vout_IntfInit( vout_thread_t *p_vout )
p_vout->i_par_num, p_vout->i_par_den ); p_vout->i_par_num, p_vout->i_par_den );
b_force_par = VLC_TRUE; b_force_par = VLC_TRUE;
} }
if( val.psz_string ) free( val.psz_string ); free( val.psz_string );
/* Aspect-ratio object var */ /* Aspect-ratio object var */
var_Create( p_vout, "aspect-ratio", VLC_VAR_STRING | VLC_VAR_ISCOMMAND | var_Create( p_vout, "aspect-ratio", VLC_VAR_STRING | VLC_VAR_ISCOMMAND |
...@@ -420,7 +420,7 @@ void vout_IntfInit( vout_thread_t *p_vout ) ...@@ -420,7 +420,7 @@ void vout_IntfInit( vout_thread_t *p_vout )
var_Get( p_vout, "aspect-ratio", &old_val ); var_Get( p_vout, "aspect-ratio", &old_val );
if( (old_val.psz_string && *old_val.psz_string) || b_force_par ) if( (old_val.psz_string && *old_val.psz_string) || b_force_par )
var_Change( p_vout, "aspect-ratio", VLC_VAR_TRIGGER_CALLBACKS, 0, 0 ); var_Change( p_vout, "aspect-ratio", VLC_VAR_TRIGGER_CALLBACKS, 0, 0 );
if( old_val.psz_string ) free( old_val.psz_string ); free( old_val.psz_string );
/* Initialize the dimensions of the video window */ /* Initialize the dimensions of the video window */
InitWindowSize( p_vout, &p_vout->i_window_width, InitWindowSize( p_vout, &p_vout->i_window_width,
...@@ -481,7 +481,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -481,7 +481,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
memset( &fmt_out, 0, sizeof(video_format_t) ); memset( &fmt_out, 0, sizeof(video_format_t) );
var_Get( p_vout, "snapshot-path", &val ); var_Get( p_vout, "snapshot-path", &val );
if( val.psz_string && !*val.psz_string ) if( !*val.psz_string )
{ {
free( val.psz_string ); free( val.psz_string );
val.psz_string = 0; val.psz_string = 0;
...@@ -650,7 +650,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -650,7 +650,7 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
var_Get( p_vout, "snapshot-format", &format ); var_Get( p_vout, "snapshot-format", &format );
if( !format.psz_string || !*format.psz_string ) if( !format.psz_string || !*format.psz_string )
{ {
if( format.psz_string ) free( format.psz_string ); free( format.psz_string );
format.psz_string = strdup( "png" ); format.psz_string = strdup( "png" );
} }
......
...@@ -172,7 +172,7 @@ int spu_ParseChain( spu_t *p_spu ) ...@@ -172,7 +172,7 @@ int spu_ParseChain( spu_t *p_spu )
free( psz_name ); free( psz_name );
} }
if( val.psz_string ) free( val.psz_string ); free( val.psz_string );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -280,7 +280,7 @@ void spu_Attach( spu_t *p_spu, vlc_object_t *p_this, vlc_bool_t b_attach ) ...@@ -280,7 +280,7 @@ void spu_Attach( spu_t *p_spu, vlc_object_t *p_this, vlc_bool_t b_attach )
*/ */
static void RegionPictureRelease( picture_t *p_pic ) static void RegionPictureRelease( picture_t *p_pic )
{ {
if( p_pic->p_data_orig ) free( p_pic->p_data_orig ); free( p_pic->p_data_orig );
} }
subpicture_region_t *__spu_CreateRegion( vlc_object_t *p_this, subpicture_region_t *__spu_CreateRegion( vlc_object_t *p_this,
video_format_t *p_fmt ) video_format_t *p_fmt )
...@@ -310,7 +310,7 @@ subpicture_region_t *__spu_CreateRegion( vlc_object_t *p_this, ...@@ -310,7 +310,7 @@ subpicture_region_t *__spu_CreateRegion( vlc_object_t *p_this,
if( !p_region->picture.i_planes ) if( !p_region->picture.i_planes )
{ {
free( p_region ); free( p_region );
if( p_fmt->p_palette ) free( p_fmt->p_palette ); free( p_fmt->p_palette );
return NULL; return NULL;
} }
...@@ -362,13 +362,11 @@ void __spu_DestroyRegion( vlc_object_t *p_this, subpicture_region_t *p_region ) ...@@ -362,13 +362,11 @@ void __spu_DestroyRegion( vlc_object_t *p_this, subpicture_region_t *p_region )
if( !p_region ) return; if( !p_region ) return;
if( p_region->picture.pf_release ) if( p_region->picture.pf_release )
p_region->picture.pf_release( &p_region->picture ); p_region->picture.pf_release( &p_region->picture );
if( p_region->fmt.p_palette ) free( p_region->fmt.p_palette ); free( p_region->fmt.p_palette );
if( p_region->p_cache ) __spu_DestroyRegion( p_this, p_region->p_cache ); if( p_region->p_cache ) __spu_DestroyRegion( p_this, p_region->p_cache );
if( p_region->psz_text ) free( p_region->psz_text );
free( p_region->psz_text ); free( p_region->psz_html );
if( p_region->psz_html )
free( p_region->psz_html );
//free( p_region->p_style ); FIXME --fenrir plugin does not allocate the memory for it. I think it might lead to segfault, video renderer can live longer than the decoder //free( p_region->p_style ); FIXME --fenrir plugin does not allocate the memory for it. I think it might lead to segfault, video renderer can live longer than the decoder
free( p_region ); free( p_region );
} }
...@@ -626,7 +624,7 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt, ...@@ -626,7 +624,7 @@ void spu_RenderSubpictures( spu_t *p_spu, video_format_t *p_fmt,
p_spu->p_text->p_module = p_spu->p_text->p_module =
module_Need( p_spu->p_text, "text renderer", 0, 0 ); module_Need( p_spu->p_text, "text renderer", 0, 0 );
} }
if( psz_modulename ) free( psz_modulename ); free( psz_modulename );
} }
if( p_spu->p_text ) if( p_spu->p_text )
...@@ -1385,7 +1383,7 @@ static void spu_del_video_buffer( filter_t *p_filter, picture_t *p_pic ) ...@@ -1385,7 +1383,7 @@ static void spu_del_video_buffer( filter_t *p_filter, picture_t *p_pic )
(void)p_filter; (void)p_filter;
if( p_pic ) if( p_pic )
{ {
if( p_pic->p_data_orig ) free( p_pic->p_data_orig ); free( p_pic->p_data_orig );
free( p_pic ); free( p_pic );
} }
} }
......
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