]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kitemrange.h
Merge branch 'Applications/16.04'
[dolphin.git] / src / kitemviews / kitemrange.h
index 70927b91578045d814f9e70d06c5a4df006b79b5..ecc03988d29949474d2436c539588937d2f83649 100644 (file)
@@ -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);