summaryrefslogtreecommitdiffstats
path: root/src/widgets/itemviews/qlistview.cpp
diff options
context:
space:
mode:
authorAleksei Ilin <Aleksei.Ilin@moex.com>2016-11-14 20:27:38 +0300
committerAlexander Volkov <a.volkov@rusbitech.ru>2017-01-17 14:00:31 +0000
commit0243863382ab580a0d25c4df9e9bfa6e2f31c7cb (patch)
tree447b0b29e8a4b9cd4d6d34cee7fcef88132e9ec9 /src/widgets/itemviews/qlistview.cpp
parent117b3e1b8f43bea829b818e4c20645e8a8d1e8e6 (diff)
Fix access incorrect index in QListView with batch layout
The size of flowPositions is larger by one than the number of rows in the model so the last correct row number is flowPositions.count()-2, not flowPositions.count()-1. Change-Id: Idf8bbd155151d553947d5d299dd01ffaff0c95fa Task-number: QTBUG-47694 Reviewed-by: Alexander Volkov <a.volkov@rusbitech.ru> Reviewed-by: David Faure <david.faure@kdab.com>
Diffstat (limited to 'src/widgets/itemviews/qlistview.cpp')
-rw-r--r--src/widgets/itemviews/qlistview.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widgets/itemviews/qlistview.cpp b/src/widgets/itemviews/qlistview.cpp
index 0788e0287a..65421bfb67 100644
--- a/src/widgets/itemviews/qlistview.cpp
+++ b/src/widgets/itemviews/qlistview.cpp
@@ -2348,7 +2348,7 @@ QListViewItem QListModeViewBase::indexToListViewItem(const QModelIndex &index) c
{
if (flowPositions.isEmpty()
|| segmentPositions.isEmpty()
- || index.row() >= flowPositions.count())
+ || index.row() >= flowPositions.count() - 1)
return QListViewItem();
const int segment = qBinarySearch<int>(segmentStartRows, index.row(),