# HG changeset patch # User John W. Eaton # Date 1296635791 18000 # Node ID eb7c0ba7ca87e9d253f07fec17d37e12310040c4 # Parent 3de1dae1e4039ec7ea6013c3e2b0931d90937cb4 Range.cc (Range::Range (double, double, octave_idx_type)): correctly compute limit diff -r 3de1dae1e403 -r eb7c0ba7ca87 liboctave/ChangeLog --- a/liboctave/ChangeLog Tue Feb 01 18:58:35 2011 -0500 +++ b/liboctave/ChangeLog Wed Feb 02 03:36:31 2011 -0500 @@ -1,3 +1,9 @@ +2011-02-02 John W. Eaton + + * Range.cc (Range::Range (double, double, octave_idx_type)): + Correctly compute limit from base, increment and number of + elements. Bug #32321. + 2011-01-31 John W. Eaton * Sparse.cc (Sparse::assign (const idx_vector&, const idx_vector&, diff -r 3de1dae1e403 -r eb7c0ba7ca87 liboctave/Range.cc --- a/liboctave/Range.cc Tue Feb 01 18:58:35 2011 -0500 +++ b/liboctave/Range.cc Wed Feb 02 03:36:31 2011 -0500 @@ -37,8 +37,8 @@ #include "Array-util.h" Range::Range (double b, double i, octave_idx_type n) - : rng_base (b), rng_limit (b + n * i), rng_inc (i), - rng_nelem (n), cache () + : rng_base (b), rng_limit (b + (n-1) * i), rng_inc (i), + rng_nelem (n), cache () { if (! xfinite (b) || ! xfinite (i)) rng_nelem = -2;