Index: third_party/WebKit/Source/core/input/PointerEventManager.cpp |
diff --git a/third_party/WebKit/Source/core/input/PointerEventManager.cpp b/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
index 9f87727f5ab889a192169b892c86d357f50ff0a6..3f1e5f9fe689ff552dc129703c501b102b9c40b5 100644 |
--- a/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
+++ b/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
@@ -502,14 +502,14 @@ WebInputEventResult PointerEventManager::sendMousePointerEvent( |
result, |
m_mouseEventManager->dispatchMouseEvent( |
mouseTarget, mouseEventType, mouseEvent, canvasRegionId, nullptr)); |
+ } |
- if (selectionOverLink && mouseTarget && |
- mouseEventType == EventTypeNames::mouseup) { |
- WebInputEventResult clickEventResult = |
- m_mouseEventManager->dispatchMouseClickIfNeeded( |
- mouseTarget->toNode(), mouseEvent, canvasRegionId, target); |
- result = EventHandlingUtil::mergeEventResult(clickEventResult, result); |
- } |
+ if (selectionOverLink && mouseEventType == EventTypeNames::mouseup) { |
+ WebInputEventResult clickEventResult = |
+ m_mouseEventManager->dispatchMouseClickIfNeeded( |
+ pointerEventTarget ? pointerEventTarget->toNode() : nullptr, |
+ mouseEvent, canvasRegionId, target); |
+ result = EventHandlingUtil::mergeEventResult(clickEventResult, result); |
} |
if (pointerEvent->type() == EventTypeNames::pointerup || |