From 684c43db2b5b0eda94c6893075146fa0e44f2f22 Mon Sep 17 00:00:00 2001 From: Marius Bugge Monsen Date: Mon, 22 Jun 2009 13:08:46 +0200 Subject: Check if the row larger or equal to the flowPositions vector to prevent out of bounds access. This problem is encountered if a model doesn't report it's changes correctly. Reviewed-by: Thierry Task-number: 256617 --- src/gui/itemviews/qlistview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/itemviews/qlistview.cpp b/src/gui/itemviews/qlistview.cpp index d2fa9a5..d410a57 100644 --- a/src/gui/itemviews/qlistview.cpp +++ b/src/gui/itemviews/qlistview.cpp @@ -2232,7 +2232,7 @@ QListViewItem QStaticListViewBase::indexToListViewItem(const QModelIndex &index) { if (flowPositions.isEmpty() || segmentPositions.isEmpty() - || index.row() > flowPositions.count()) + || index.row() >= flowPositions.count()) return QListViewItem(); const int segment = qBinarySearch(segmentStartRows, index.row(), -- cgit v0.12