summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2001-07-11 05:23:22 +0000
committerMonty <xiphmont@xiph.org>2001-07-11 05:23:22 +0000
commitf527530f46a3a2c840bb0b6960a5d4a340ca8dde (patch)
treecaa14fb358e9eac487e865d6ae7aa95ff6b434b0 /lib
parentd81be2e3da00ef3c50d94efd1b3f3fdf0e3a75ad (diff)
downloadlibvorbis-git-f527530f46a3a2c840bb0b6960a5d4a340ca8dde.tar.gz
Eliminate a divide by zero that you could drive a truck through.
svn path=/branches/branch_monty_20010708/vorbis/; revision=1588
Diffstat (limited to 'lib')
-rw-r--r--lib/mapping0.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/mapping0.c b/lib/mapping0.c
index ea580c9e..8742c0fa 100644
--- a/lib/mapping0.c
+++ b/lib/mapping0.c
@@ -11,7 +11,7 @@
********************************************************************
function: channel mapping 0 implementation
- last mod: $Id: mapping0.c,v 1.33.2.1 2001/07/08 08:48:01 xiphmont Exp $
+ last mod: $Id: mapping0.c,v 1.33.2.2 2001/07/11 05:23:22 xiphmont Exp $
********************************************************************/
@@ -392,20 +392,20 @@ static int mapping0_forward(vorbis_block *vb,vorbis_look_mapping *l){
ang=B-A;
}else{
mag=B;
- if(B>0)
- ang=A-B;
- else
- ang=B-A;
+ if(B>0)
+ ang=A-B;
+ else
+ ang=B-A;
}
if(j>12){
if(j>=n*3/64){
-
+
if(j>=n*3/32){
ang=0;
}else{
- ang=rint(ang/rint(mag))*rint(mag);
+ if(mag!=0.f)ang=rint(ang/mag)*mag;
//if(fabs(mag)<2.5)
//ang=0;
}