diff options
author | Andy Shaw <andy.shaw@qt.io> | 2019-08-20 10:53:53 +0200 |
---|---|---|
committer | Andy Shaw <andy.shaw@qt.io> | 2019-10-03 05:43:51 +0000 |
commit | 7d73d4b9a93b3132c1a24aa3ae77f0a307e821fd (patch) | |
tree | 3d87301b8d98cb85ee40fab64a3a325c18adb368 /src/widgets/kernel/qgesturemanager.cpp | |
parent | e02293a76d21e7077f1952d4ed8af6c6d1970190 (diff) |
Remove the unregistered recognizer from the main list
This amends 1320b2f64412f0d86bd09c66c22df845e13a94a1 to keep the
behavior of removing from the main list but without re-introducing the
memory leak.
Fixes: QTBUG-77770
Change-Id: I91fa6cb71fab8d60baa35417fdb34322af11dbbb
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/widgets/kernel/qgesturemanager.cpp')
-rw-r--r-- | src/widgets/kernel/qgesturemanager.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/widgets/kernel/qgesturemanager.cpp b/src/widgets/kernel/qgesturemanager.cpp index cd27c9c5be..5d2adc1e1c 100644 --- a/src/widgets/kernel/qgesturemanager.cpp +++ b/src/widgets/kernel/qgesturemanager.cpp @@ -143,6 +143,7 @@ Qt::GestureType QGestureManager::registerGestureRecognizer(QGestureRecognizer *r void QGestureManager::unregisterGestureRecognizer(Qt::GestureType type) { QList<QGestureRecognizer *> list = m_recognizers.values(type); + m_recognizers.remove(type); foreach (QGesture *g, m_gestureToRecognizer.keys()) { QGestureRecognizer *recognizer = m_gestureToRecognizer.value(g); if (list.contains(recognizer)) { |