summaryrefslogtreecommitdiff
path: root/libs/ardour/iec2ppmdsp.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-08-29 17:36:52 +0200
committerRobin Gareus <robin@gareus.org>2013-08-29 17:36:52 +0200
commit2172700144a1b9d13c87bceb5be60f7632f640c4 (patch)
tree7a04e19505639d31a000778cdeba2b10e2d5212c /libs/ardour/iec2ppmdsp.cc
parent03c26762e6c602b0d815d074384b71abf773ee37 (diff)
protect meters against weird float values
Diffstat (limited to 'libs/ardour/iec2ppmdsp.cc')
-rw-r--r--libs/ardour/iec2ppmdsp.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/iec2ppmdsp.cc b/libs/ardour/iec2ppmdsp.cc
index 76862cccd2..bb934166fc 100644
--- a/libs/ardour/iec2ppmdsp.cc
+++ b/libs/ardour/iec2ppmdsp.cc
@@ -45,8 +45,8 @@ void Iec2ppmdsp::process (float *p, int n)
{
float z1, z2, m, t;
- z1 = _z1;
- z2 = _z2;
+ z1 = _z1 > 20 ? 20 : (_z1 < 0 ? 0 : _z1);
+ z1 = _z2 > 20 ? 20 : (_z2 < 0 ? 0 : _z2);
m = _res ? 0: _m;
_res = false;