From: Gildas Bazin Date: Tue, 5 Apr 2005 10:23:10 +0000 (+0000) Subject: * modules/demux/flac.c: fixed last commit. X-Git-Tag: 0.8.2~631 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=70496699780e834fc1da4e1327f891a1e0952e97;p=vlc * modules/demux/flac.c: fixed last commit. --- diff --git a/modules/demux/flac.c b/modules/demux/flac.c index 1756963490..28d452d334 100644 --- a/modules/demux/flac.c +++ b/modules/demux/flac.c @@ -82,7 +82,7 @@ static int Open( vlc_object_t * p_this ) p_demux->p_private = NULL; module_Unneed( p_demux, p_id3 ); } - + /* Have a peep at the show. */ if( stream_Peek( p_demux->s, &p_peek, 4 ) < 4 ) { @@ -150,6 +150,10 @@ static int Open( vlc_object_t * p_this ) module_Need( p_sys->p_packetizer, "packetizer", NULL, 0 ); if( !p_sys->p_packetizer->p_module ) { + if( p_sys->p_packetizer->fmt_in.p_extra ) + free( p_sys->p_packetizer->fmt_in.p_extra ); + vlc_object_destroy( p_sys->p_packetizer ); + msg_Err( p_demux, "cannot find flac packetizer" ); goto error; } @@ -159,12 +163,6 @@ static int Open( vlc_object_t * p_this ) return VLC_SUCCESS; error: - if( p_sys != NULL && p_sys->p_packetizer ) - { - if( p_sys->p_packetizer->fmt_in.p_extra ) - free( p_sys->p_packetizer->fmt_in.p_extra ); - vlc_object_destroy( p_sys->p_packetizer ); - } if( p_meta ) { int b_seekable;