┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemrange.h
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2014-06-05 08:57:31 +0200
committerFrank Reininghaus <[email protected]>2014-06-05 08:57:31 +0200
commitc12dc996f535f787ab828560068a2c8b7f98c5cf (patch)
tree479d4363cd26849fc406641092196c4eaefc27b8 /src/kitemviews/kitemrange.h
parent470e305be419646a3e1301cd9942be5f1ece58d9 (diff)
parentea713e7a791e4685be6d3c22756d59cef91fa77a (diff)
Merge remote-tracking branch 'origin/master' into frameworks
Diffstat (limited to 'src/kitemviews/kitemrange.h')
-rw-r--r--src/kitemviews/kitemrange.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/kitemviews/kitemrange.h b/src/kitemviews/kitemrange.h
index 70927b915..ecc03988d 100644
--- a/src/kitemviews/kitemrange.h
+++ b/src/kitemviews/kitemrange.h
@@ -78,7 +78,10 @@ KItemRangeList KItemRangeList::fromSortedContainer(const Container& container)
int index = *it;
int count = 1;
- ++it;
+ // Remove duplicates, see https://bugs.kde.org/show_bug.cgi?id=335672
+ while (it != end && *it == index) {
+ ++it;
+ }
while (it != end) {
if (*it == index + count) {
@@ -89,6 +92,11 @@ KItemRangeList KItemRangeList::fromSortedContainer(const Container& container)
count = 1;
}
++it;
+
+ // Remove duplicates, see https://bugs.kde.org/show_bug.cgi?id=335672
+ while (it != end && *it == *(it - 1)) {
+ ++it;
+ }
}
result << KItemRange(index, count);