From 98c12219089d9c171aa3d5269733cafb54467073 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 1 Sep 2015 18:09:46 +0200 Subject: [PATCH] crash when first two curve points are at x=0, fixes #2888 --- rtengine/diagonalcurves.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rtengine/diagonalcurves.cc b/rtengine/diagonalcurves.cc index 5ef4eefca..f46cdb8cb 100644 --- a/rtengine/diagonalcurves.cc +++ b/rtengine/diagonalcurves.cc @@ -70,6 +70,10 @@ DiagonalCurve::DiagonalCurve (const std::vector& p, int poly_pn) identity = false; } + if(x[0] == 0.f && x[1] == 0.f) + // Avoid crash when first two points are at x = 0 (git Issue 2888) + x[1] = 0.5f; + if (!identity) { if (kind == DCT_Spline && N > 2) { spline_cubic_set ();