Blame SOURCES/0013-qqmldelegatemodel-Fix-out-of-bounds-cache-removal.patch

77f9a9
From 44ac7f39d874202163926f505a46179c084154b9 Mon Sep 17 00:00:00 2001
77f9a9
From: Maximilian Goldstein <max.goldstein@qt.io>
77f9a9
Date: Tue, 23 Feb 2021 16:10:44 +0100
77f9a9
Subject: [PATCH 13/20] qqmldelegatemodel: Fix out of bounds cache removal
77f9a9
77f9a9
Pick-to: 5.15 6.0 6.1
77f9a9
Task-number: QTBUG-91276
77f9a9
Change-Id: I1ddbb4a3326d61ff94e3881beb64a14dade11c46
77f9a9
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
77f9a9
(cherry picked from commit 31ad81d81e623a34cd71567b9507f16601f1c1d4)
77f9a9
---
77f9a9
 src/qmlmodels/qqmldelegatemodel.cpp | 2 +-
77f9a9
 1 file changed, 1 insertion(+), 1 deletion(-)
77f9a9
77f9a9
diff --git a/src/qmlmodels/qqmldelegatemodel.cpp b/src/qmlmodels/qqmldelegatemodel.cpp
77f9a9
index 381726291d..53e511303e 100644
77f9a9
--- a/src/qmlmodels/qqmldelegatemodel.cpp
77f9a9
+++ b/src/qmlmodels/qqmldelegatemodel.cpp
77f9a9
@@ -1621,7 +1621,7 @@ void QQmlDelegateModelPrivate::itemsRemoved(
77f9a9
         removed[i] = 0;
77f9a9
 
77f9a9
     for (const Compositor::Remove &remove : removes) {
77f9a9
-        for (; cacheIndex < remove.cacheIndex; ++cacheIndex)
77f9a9
+        for (; cacheIndex < remove.cacheIndex && cacheIndex < m_cache.size(); ++cacheIndex)
77f9a9
             incrementIndexes(m_cache.at(cacheIndex), m_groupCount, removed);
77f9a9
 
77f9a9
         for (int i = 1; i < m_groupCount; ++i) {
77f9a9
-- 
77f9a9
2.35.1
77f9a9