From a5e91d977f3dc663d40945db3ccdfa7a71086e6e Mon Sep 17 00:00:00 2001 From: Marius Bugge Monsen Date: Thu, 27 Aug 2009 15:57:52 +0200 Subject: Fix out-of-bounds lookup in QtListSelectionChangeData::changedIndexes(). --- src/qlistselectionmanager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/qlistselectionmanager.cpp b/src/qlistselectionmanager.cpp index 43d68a9..d947c15 100644 --- a/src/qlistselectionmanager.cpp +++ b/src/qlistselectionmanager.cpp @@ -99,13 +99,13 @@ QList QtListSelectionChangeData::changedIndexes() const bool oldSelect = false; if (previousRange.first <= i && i <= previousRange.second) oldSelect = (toggle ? !previousSelections.testBit(i) : true); - else + else if (0 <= i && i < previousSelections.count()) oldSelect = previousSelections.testBit(i); // new selection value bool newSelect = false; if (currentRange.first <= i && i <= currentRange.second) newSelect = (toggle ? !currentSelections.testBit(i) : true); - else + else if (0 <= i && i < currentSelections.count()) newSelect = currentSelections.testBit(i); // compare old and new if (oldSelect != newSelect) -- cgit v1.2.3