diff options
author | Robin Gareus <robin@gareus.org> | 2013-08-29 17:36:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-08-29 17:36:52 +0200 |
commit | 2172700144a1b9d13c87bceb5be60f7632f640c4 (patch) | |
tree | 7a04e19505639d31a000778cdeba2b10e2d5212c /libs/ardour/iec1ppmdsp.cc | |
parent | 03c26762e6c602b0d815d074384b71abf773ee37 (diff) |
protect meters against weird float values
Diffstat (limited to 'libs/ardour/iec1ppmdsp.cc')
-rw-r--r-- | libs/ardour/iec1ppmdsp.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/iec1ppmdsp.cc b/libs/ardour/iec1ppmdsp.cc index bed825048f..47e953f1ab 100644 --- a/libs/ardour/iec1ppmdsp.cc +++ b/libs/ardour/iec1ppmdsp.cc @@ -45,8 +45,8 @@ void Iec1ppmdsp::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; |