[vlc-commits] xa: fix divisions by zero
Rémi Denis-Courmont
git at videolan.org
Sat Oct 29 11:33:08 CEST 2016
vlc/vlc-2.2 | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Oct 28 17:11:55 2016 +0300| [000f10b585c255c253f76a4178fd26575f677121] | committer: Rémi Denis-Courmont
xa: fix divisions by zero
(cherry picked from commit bc835c8fcac52e7e9d9d371324abbee95bca59a0)
> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.2.git/?a=commit;h=000f10b585c255c253f76a4178fd26575f677121
---
modules/demux/xa.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/modules/demux/xa.c b/modules/demux/xa.c
index b11ed79..8503525 100644
--- a/modules/demux/xa.c
+++ b/modules/demux/xa.c
@@ -142,6 +142,12 @@ static int Open( vlc_object_t * p_this )
(char *)&fmt.i_codec, fmt.audio.i_channels, fmt.audio.i_rate,
fmt.i_bitrate / 8192, fmt.audio.i_blockalign );
+ if( fmt.audio.i_rate == 0 || fmt.audio.i_channels == 0 )
+ {
+ free( p_sys );
+ return VLC_EGENERIC;
+ }
+
p_sys->p_es = es_out_Add( p_demux->out, &fmt );
date_Init( &p_sys->pts, fmt.audio.i_rate, 1 );
More information about the vlc-commits
mailing list