aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/effects/distortion.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2013-09-04 15:46:05 -0700
committerChris Robinson <[email protected]>2013-09-04 15:46:05 -0700
commit2f676832bcd4aa9a51a602eb254e60eb831581dc (patch)
tree06663f354d408b869e224baeaf16a9933211f2e8 /Alc/effects/distortion.c
parent94884ed04b88697acd851f1b4ab492221b809ad6 (diff)
Avoid a divide-by-0 when distortion edge is 1
Diffstat (limited to 'Alc/effects/distortion.c')
-rw-r--r--Alc/effects/distortion.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Alc/effects/distortion.c b/Alc/effects/distortion.c
index a1058415..dce0d64d 100644
--- a/Alc/effects/distortion.c
+++ b/Alc/effects/distortion.c
@@ -84,6 +84,7 @@ static ALvoid ALdistortionState_update(ALdistortionState *state, ALCdevice *Devi
/* Store waveshaper edge settings */
edge = sinf(Slot->EffectProps.Distortion.Edge * (F_PI/2.0f));
+ edge = minf(edge, 0.99f);
state->edge_coeff = 2.0f * edge / (1.0f-edge);
/* Lowpass filter */