diff options
| author | Frank Reininghaus <[email protected]> | 2014-06-05 08:54:06 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2014-06-05 08:54:06 +0200 |
| commit | ea713e7a791e4685be6d3c22756d59cef91fa77a (patch) | |
| tree | 48f41ca7350603b44a40804777de5ebb4f0cd487 /src/kitemviews/kitemrange.h | |
| parent | e07468c7840caeff97360edf08826aa38e8d96ae (diff) | |
| parent | 352f6441590a050099ee685b2284d1679f733c97 (diff) | |
Merge remote-tracking branch 'origin/KDE/4.13'
Diffstat (limited to 'src/kitemviews/kitemrange.h')
| -rw-r--r-- | src/kitemviews/kitemrange.h | 10 |
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); |
