Commit f1bd800e authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

AIFF: avoid division by 0

Close #7739
(cherry picked from commit d82327460779ea62d6debc0e08b7f57c7bf384a4)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 7f12d460
......@@ -143,7 +143,8 @@ static int Open( vlc_object_t *p_this )
p_sys->fmt.audio.i_rate = GetF80BE( &p_peek[16] );
msg_Dbg( p_demux, "COMM: channels=%d samples_frames=%d bits=%d rate=%d",
GetWBE( &p_peek[8] ), GetDWBE( &p_peek[10] ), GetWBE( &p_peek[14] ), GetF80BE( &p_peek[16] ) );
GetWBE( &p_peek[8] ), GetDWBE( &p_peek[10] ), GetWBE( &p_peek[14] ),
GetF80BE( &p_peek[16] ) );
}
else if( !memcmp( p_peek, "SSND", 4 ) )
{
......@@ -181,7 +182,7 @@ static int Open( vlc_object_t *p_this )
p_sys->i_ssnd_fsize = p_sys->fmt.audio.i_channels *
((p_sys->fmt.audio.i_bitspersample + 7) / 8);
if( p_sys->i_ssnd_fsize <= 0 )
if( p_sys->i_ssnd_fsize <= 0 || p_sys->fmt.audio.i_rate == 0 )
{
msg_Err( p_demux, "invalid audio parameters" );
goto error;
......
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