=================================================================== RCS file: Array.cc,v retrieving revision 1.1 diff -u -r1.1 Array.cc --- Array.cc 2010/11/08 17:11:25 1.1 +++ Array.cc 2010/11/09 14:18:35 @@ -2298,7 +2298,7 @@ octave_sort lsort; // If mode is still unknown, compare lo and hi - if (! mode) + if (mode == UNSORTED) { if (lsort.descending_compare (*lo, *hi)) mode = DESCENDING; @@ -2360,7 +2360,7 @@ if (r <= 1 || c == 0) return mode ? mode : ASCENDING; - if (! mode) + if (mode == UNSORTED) { // Auto-detect mode. compare_fcn_type compare @@ -2391,11 +2391,11 @@ mode = DESCENDING; } } - if (! mode && i == cols ()) + if (mode == UNSORTED && i == cols ()) mode = ASCENDING; } - if (mode) + if (mode != UNSORTED) { lsort.set_compare (sortrows_comparator (mode, *this, false));