# HG changeset patch # User Chris Cannam # Date 1470230396 -3600 # Node ID b494439a301caf801b5d8fa3f11cce2648d55817 # Parent fbe0fd84cb507a45b3b2b99ca86b5c3e5b4b33c7 Avoid overrun-by-1 diff -r fbe0fd84cb50 -r b494439a301c base/ColumnOp.h --- a/base/ColumnOp.h Mon Aug 01 16:25:06 2016 +0100 +++ b/base/ColumnOp.h Wed Aug 03 14:19:56 2016 +0100 @@ -155,7 +155,7 @@ const std::vector &binfory, int minbin, bool interpolate) { - + std::vector out(h, 0.f); int bins = int(in.size()); @@ -194,7 +194,8 @@ int by0 = int(sy0 + 0.0001); int by1 = int(sy1 + 0.0001); if (by1 < by0 + 1) by1 = by0 + 1; - + if (by1 >= bins) by1 = by1 - 1; + for (int bin = by0; bin < by1; ++bin) { float value = in[bin];