From 841050ec8353118df6a0de7dc7a2b56fde74f24a Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 6 Feb 2009 18:00:05 +0000 Subject: (svn r15377) -Fix [FS#2607]: filter did resort when unneeded and didn't deselect properly in some cases (Roujin) --- src/sortlist_type.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/sortlist_type.h') diff --git a/src/sortlist_type.h b/src/sortlist_type.h index ba9f8a8d2..29c7cc4c3 100644 --- a/src/sortlist_type.h +++ b/src/sortlist_type.h @@ -321,16 +321,18 @@ public: /* Do not filter if the filter bit is not set */ if (!HASBITS(this->flags, VL_FILTER)) return false; + bool changed = false; for (uint iter = 0; iter < this->items;) { T *item = &this->data[iter]; if (!decide(item, filter_data)) { this->Erase(item); + changed = true; } else { iter++; } } - return true; + return changed; } /** -- cgit v1.2.3-54-g00ecf