From a50974628840f9682b744d324b0ba2e2b3aec353 Mon Sep 17 00:00:00 2001 From: smatz Date: Mon, 26 May 2008 21:08:03 +0000 Subject: (svn r13275) -Fix: sort lists with 2 items, too -Fix: reset VL_RESORT and resort timer even when no sort was needed --- src/sortlist_type.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/sortlist_type.h b/src/sortlist_type.h index 3a8d2f0b9..5fe4a838e 100644 --- a/src/sortlist_type.h +++ b/src/sortlist_type.h @@ -40,7 +40,7 @@ public: // Temporary: public for conversion only */ bool IsSortable() const { - return (this->data != NULL && this->items > 2); + return (this->data != NULL && this->items >= 2); } /** @@ -178,12 +178,16 @@ public: * */ FORCEINLINE void Sort(SortFunction compare) { - /* Do not sort when the list is not sortable */ - if (!this->IsSortable()) return; - /* Do not sort if the resort bit is not set */ if (!HASBITS(this->flags, VL_RESORT)) return; + CLRBITS(this->flags, VL_RESORT); + + this->ResetResortTimer(); + + /* Do not sort when the list is not sortable */ + if (!this->IsSortable()) return; + T *a = this->data; T *b = a + 1; @@ -213,10 +217,6 @@ public: } } } - - this->ResetResortTimer(); - - CLRBITS(this->flags, VL_RESORT); } /** -- cgit v1.2.3-70-g09d2