Index: Source/core/page/EventHandler.cpp |
diff --git a/Source/core/page/EventHandler.cpp b/Source/core/page/EventHandler.cpp |
index 757bdf11c82ae9d1d1eb1f115577fc3b10074a04..f5da1bb8b320e3931ebf63896b29cd55de25c1af 100644 |
--- a/Source/core/page/EventHandler.cpp |
+++ b/Source/core/page/EventHandler.cpp |
@@ -2265,8 +2265,10 @@ bool EventHandler::handleGestureTap(const GestureEventWithHitTestResults& target |
bool swallowClickEvent = false; |
if (m_clickNode) { |
- Node* clickTargetNode = newHitTest.targetNode()->commonAncestor(*m_clickNode, parentForClickEvent); |
- swallowClickEvent = !dispatchMouseEvent(EventTypeNames::click, clickTargetNode, gestureEvent.tapCount(), fakeMouseUp, true); |
+ if (newHitTest.targetNode()) { |
+ Node* clickTargetNode = newHitTest.targetNode()->commonAncestor(*m_clickNode, parentForClickEvent); |
+ swallowClickEvent = !dispatchMouseEvent(EventTypeNames::click, clickTargetNode, gestureEvent.tapCount(), fakeMouseUp, true); |
+ } |
m_clickNode = nullptr; |
} |