From 7a918fa373af0392f6dde1eee79f2377f0c9f4cf Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 10 Dec 2018 17:26:22 +0100 Subject: [PATCH] Fixed bug in evaluating catmull-rom curves with straight segments at 0 or 1 Fixes #5072 --- rtengine/diagonalcurves.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rtengine/diagonalcurves.cc b/rtengine/diagonalcurves.cc index c81d48f16..b4c88fd68 100644 --- a/rtengine/diagonalcurves.cc +++ b/rtengine/diagonalcurves.cc @@ -326,6 +326,9 @@ inline void catmull_rom_spline(int n_points, if (p1_y == p2_y && (p1_y == 0 || p1_y == 1)) { for (i = 1; i < n_points-1; ++i) { t = p1_x + space * i; + if (t >= p2_x) { + break; + } res_x.push_back(t); res_y.push_back(p1_y); }