Fix conditional on uninitialised idx (via n_samples) in framed curve.
authornick_m <mainsbridge@gmail.com>
Wed, 1 Jun 2016 15:11:23 +0000 (01:11 +1000)
committernick_m <mainsbridge@gmail.com>
Wed, 1 Jun 2016 15:11:23 +0000 (01:11 +1000)
- possibly fixes drawing artefacts in the tempo curve.

libs/canvas/framed_curve.cc

index e8dee85c68d9a238015d7c57d8805aae5e04ad51..017d6528a0d3746ae008ef98b9c8b40fdfb33af2 100644 (file)
@@ -193,7 +193,7 @@ FramedCurve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) c
                        left = idx;
                }
 
-               for (Points::size_type idx = n_samples; idx > left + 1; --idx) {
+               for (Points::size_type idx = n_samples - 1; idx > left + 1; --idx) {
                        window_space = item_to_window (Duple (samples[idx].x, 0.0));
                        if (window_space.x <= draw.x1) break;
                        right = idx;