| 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);
|
|
|