Commit 39945009 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fix invalid free() on exit

parent fcce5018
...@@ -59,6 +59,7 @@ static void ShoutcastAdd( playlist_t *p_playlist, playlist_item_t* p_genre, ...@@ -59,6 +59,7 @@ static void ShoutcastAdd( playlist_t *p_playlist, playlist_item_t* p_genre,
int Import_B4S( vlc_object_t *p_this ) int Import_B4S( vlc_object_t *p_this )
{ {
demux_t *p_demux = (demux_t *)p_this; demux_t *p_demux = (demux_t *)p_this;
demux_sys_t *p_sys;
char *psz_ext; char *psz_ext;
...@@ -78,15 +79,18 @@ int Import_B4S( vlc_object_t *p_this ) ...@@ -78,15 +79,18 @@ int Import_B4S( vlc_object_t *p_this )
p_demux->pf_control = Control; p_demux->pf_control = Control;
p_demux->pf_demux = Demux; p_demux->pf_demux = Demux;
p_demux->p_sys = malloc( sizeof(demux_sys_t) ); p_demux->p_sys = p_sys = malloc( sizeof(demux_sys_t) );
if( p_demux->p_sys == NULL ) if( p_sys == NULL )
{ {
msg_Err( p_demux, "Out of memory" ); msg_Err( p_demux, "Out of memory" );
return VLC_ENOMEM; return VLC_ENOMEM;
} }
p_demux->p_sys->b_shout = p_demux->psz_demux && p_sys->b_shout = p_demux->psz_demux &&
!strcmp(p_demux->psz_demux, "shout-b4s"); !strcmp(p_demux->psz_demux, "shout-b4s");
p_demux->p_sys->psz_prefix = FindPrefix( p_demux ); p_sys->psz_prefix = FindPrefix( p_demux );
p_sys->p_playlist = NULL;
p_sys->p_xml = NULL;
p_sys->p_xml_reader = NULL;
return VLC_SUCCESS; return VLC_SUCCESS;
} }
......
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