┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/tests/testdir.h
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2013-07-04 23:35:01 +0200
committerFrank Reininghaus <[email protected]>2013-07-04 23:35:01 +0200
commit786cea007678c3fa086a45392eb6745d54d6e7c4 (patch)
treef45840051449009f3b3e10b3bf63bae0f9ff72d1 /src/tests/testdir.h
parent508661100fdd41579c7d38a970ab7f495010fb18 (diff)
Make sure that KItemListSizeHintResolver is always consistent
This was the root cause of bug 317827. The assert tried to make sure that we never access KItemListSizeHintResolver from KItemListViewLayouter inside the loop over the item ranges. This would be dangerous because it might be in an inconsistent state - the removed item ranges were removed step by step, so accessing the item size hints before the operation was finished could lead to wrong results. The solution is to insert/remove all item ranges immediately. A nice side effect is that there are no sources of O(N^2) complexity in KItemListSizeHintResolver any more if many item ranges are inserted/removed. BUG: 317827 FIXED-IN: 4.11.0 REVIEW: 111382
Diffstat (limited to 'src/tests/testdir.h')
0 files changed, 0 insertions, 0 deletions