Warning, /graphics/krita/3rdparty/ext_qt/0001-Check-if-we-reached-the-end-of-Iterator.patch is written in an unsupported language. File is not indexed.
0001 From 46753051e0ea3c8f1972e488ea4779c5b9403766 Mon Sep 17 00:00:00 2001 0002 From: Sharaf Zaman <sharafzaz121@gmail.com> 0003 Date: Tue, 6 Apr 2021 16:39:09 +0000 0004 Subject: [PATCH 36/46] Check if we reached the end of Iterator 0005 0006 After the first iteration typeToRecognizerEnd can hold a value which has 0007 been removed from m_recognizers. So, the next iteration may be checking 0008 against the previously valid value and pass the check despite 0009 typeToRecognizerIterator pointing to end(). 0010 --- 0011 src/widgets/kernel/qgesturemanager.cpp | 3 ++- 0012 1 file changed, 2 insertions(+), 1 deletion(-) 0013 0014 diff --git a/src/widgets/kernel/qgesturemanager.cpp b/src/widgets/kernel/qgesturemanager.cpp 0015 index cfa1759dd7..85beca5a93 100644 0016 --- a/src/widgets/kernel/qgesturemanager.cpp 0017 +++ b/src/widgets/kernel/qgesturemanager.cpp 0018 @@ -293,7 +293,8 @@ bool QGestureManager::filterEventThroughContexts(const QMultiMap<QObject *, 0019 QMap<Qt::GestureType, QGestureRecognizer *>::const_iterator 0020 typeToRecognizerIterator = const_recognizers.lowerBound(gestureType), 0021 typeToRecognizerEnd = const_recognizers.upperBound(gestureType); 0022 - for (; typeToRecognizerIterator != typeToRecognizerEnd; ++typeToRecognizerIterator) { 0023 + for (; typeToRecognizerIterator != typeToRecognizerEnd && 0024 + typeToRecognizerIterator != const_recognizers.constEnd(); ++typeToRecognizerIterator) { 0025 QGestureRecognizer *recognizer = typeToRecognizerIterator.value(); 0026 QObject *target = context.key(); 0027 QGesture *state = getState(target, recognizer, gestureType); 0028 -- 0029 2.33.0 0030