# HG changeset patch # User Rik # Date 1440078135 25200 # Node ID 7e9c752138ec1a3d07ff17d4d31cee957acc7ed2 # Parent d43675752d040c00be35b9012b8c95e6bf3de89a Fix 'descending' sort of Range objects (bug #45739). * Range.cc (sort_internal): When doing a descending sort, start at the max() value in the Range, rather than the rng_limit which may not be a part of the range itself. diff --git a/liboctave/array/Range.cc b/liboctave/array/Range.cc --- a/liboctave/array/Range.cc +++ b/liboctave/array/Range.cc @@ -244,7 +244,7 @@ } else if (! ascending && rng_base < rng_limit && rng_inc > 0.0) { - double tmp = rng_limit; + double tmp = max (); rng_limit = min (); rng_base = tmp; rng_inc = -rng_inc; @@ -274,7 +274,7 @@ } else if (! ascending && rng_base < rng_limit && rng_inc > 0.0) { - double tmp = rng_limit; + double tmp = max (); rng_limit = min (); rng_base = tmp; rng_inc = -rng_inc;