From d5eabad2937179087c2574da7cac2cc4197ef9e2 Mon Sep 17 00:00:00 2001 From: Ingo Date: Wed, 5 Nov 2014 22:20:17 +0100 Subject: [PATCH] Fixed two crashes when working with parametric curves, Issue 590 --- rtengine/diagonalcurves.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rtengine/diagonalcurves.cc b/rtengine/diagonalcurves.cc index abc0349f1..20b22a916 100644 --- a/rtengine/diagonalcurves.cc +++ b/rtengine/diagonalcurves.cc @@ -72,8 +72,10 @@ DiagonalCurve::DiagonalCurve (const std::vector& p, int poly_pn) { identity = false; x = new double[9]; - for (int i=0; i<4; i++) - x[i] = p[i]; + x[0] = p[0]; + for (int i=1; i<4; i++) { + x[i] = min(max(p[i],0.001),0.99); + } for (int i=4; i<8; i++) x[i] = (p[i]+100.0)/200.0; if (p.size()<9)