Index: third_party/WebKit/Source/core/page/PointerLockController.cpp |
diff --git a/third_party/WebKit/Source/core/page/PointerLockController.cpp b/third_party/WebKit/Source/core/page/PointerLockController.cpp |
index 6c00982d5fa06abe5040104b4f7495a1f8a4a626..f9aa43bb099a1c7c5ab1b8665362ec992695742c 100644 |
--- a/third_party/WebKit/Source/core/page/PointerLockController.cpp |
+++ b/third_party/WebKit/Source/core/page/PointerLockController.cpp |
@@ -140,6 +140,10 @@ void PointerLockController::DispatchLockedMouseEvent( |
element_->DispatchMouseEvent(event, event_type, event.click_count); |
+ // Event handlers may remove element. |
+ if (!element_) |
+ return; |
+ |
// Create click events |
if (event_type == EventTypeNames::mouseup) { |
element_->DispatchMouseEvent(event, EventTypeNames::click, |