aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@qt.io>2021-08-31 11:44:15 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-08-31 14:10:57 +0000
commitd9ec6710c44170272fb9a9fa5f36b6a7f3c0e3e4 (patch)
tree0ded466e0f84b740fa3b28725b4abbe6dac41527 /src
parentde0c1bb0cc7b3025b34e8319adbe05a87da60980 (diff)
Don't crash if item is deleted from mouse click
This caused a crash in QWaylandCompositor when closing the final window in an action triggered by a mouse click. Fixes: QTBUG-96126 Change-Id: I48ead0e8e2eb2e24c168c6b3bb9ba39b4db42893 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> (cherry picked from commit 3a4b04c7cac426c5dd0e4ba53129863d16e89c89) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/quick/util/qquickdeliveryagent.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quick/util/qquickdeliveryagent.cpp b/src/quick/util/qquickdeliveryagent.cpp
index 344024ab7c..37ff1d3ce7 100644
--- a/src/quick/util/qquickdeliveryagent.cpp
+++ b/src/quick/util/qquickdeliveryagent.cpp
@@ -604,7 +604,8 @@ bool QQuickDeliveryAgentPrivate::clearHover(ulong timestamp)
for (auto hoverItem : hoverItems) {
auto item = hoverItem.first;
- deliverHoverEventToItem(item, lastPos, lastPos, modifiers, timestamp, clearHover);
+ if (item)
+ deliverHoverEventToItem(item, lastPos, lastPos, modifiers, timestamp, clearHover);
}
hoverItems.clear();