]> git.sesse.net Git - vlc/commitdiff
TTA: potential 0 divider
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Wed, 20 Aug 2008 20:06:32 +0000 (23:06 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Wed, 20 Aug 2008 20:07:20 +0000 (23:07 +0300)
modules/demux/tta.c

index 42fda085f9708d3cad36a4218b3826b07e7b6d66..ea5e768f185f68815c9474f125ca2425293b5d2f 100644 (file)
@@ -118,6 +118,11 @@ static int Open( vlc_object_t * p_this )
     fmt.audio.i_channels = GetWLE( &p_header[6] );
     fmt.audio.i_bitspersample = GetWLE( &p_header[8] );
     fmt.audio.i_rate = GetDWLE( &p_header[10] );
+    if( fmt.audio.i_rate == 0 )
+    {
+        free( p_sys );
+        return VLC_EGENERIC;
+    }
 
     p_sys->i_datalength = GetDWLE( &p_header[14] );
     p_sys->i_framelength = TTA_FRAMETIME * fmt.audio.i_rate;