Index: third_party/WebKit/Source/core/page/FocusController.cpp |
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp |
index f068696572f020fc0f025ca104c2c817b472dd91..1addc9deb9bb9c78a7a8f7e5624c179290d83e7f 100644 |
--- a/third_party/WebKit/Source/core/page/FocusController.cpp |
+++ b/third_party/WebKit/Source/core/page/FocusController.cpp |
@@ -832,7 +832,8 @@ bool FocusController::setFocusedElement(Element* element, PassRefPtrWillBeRawPtr |
if (newDocument && oldDocument == newDocument && newDocument->focusedElement() == element) |
return true; |
- clearSelectionIfNeeded(oldFocusedFrame.get(), toLocalFrame(newFocusedFrame.get()), element); |
+ if (newFocusedFrame && newFocusedFrame->isLocalFrame()) |
+ clearSelectionIfNeeded(oldFocusedFrame.get(), toLocalFrame(newFocusedFrame.get()), element); |
if (oldDocument && oldDocument != newDocument) |
oldDocument->setFocusedElement(nullptr); |