| Index: third_party/WebKit/Source/core/frame/Frame.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/Frame.cpp b/third_party/WebKit/Source/core/frame/Frame.cpp
|
| index e979f6716a0d9fa8d6451eb186c244003be1c169..f89aeca20b0f146cd01e8296a1ac3299a7e5f8b3 100644
|
| --- a/third_party/WebKit/Source/core/frame/Frame.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/Frame.cpp
|
| @@ -114,10 +114,9 @@ void Frame::detachChildren()
|
| void Frame::disconnectOwnerElement()
|
| {
|
| if (m_owner) {
|
| - if (m_owner->isLocal())
|
| - toHTMLFrameOwnerElement(m_owner)->clearContentFrame();
|
| + m_owner->clearContentFrame();
|
| + m_owner = nullptr;
|
| }
|
| - m_owner = nullptr;
|
| }
|
|
|
| Page* Frame::page() const
|
| @@ -309,12 +308,10 @@ Frame::Frame(FrameClient* client, FrameHost* host, FrameOwner* owner)
|
| frameCounter().increment();
|
| #endif
|
|
|
| - if (m_owner) {
|
| - if (m_owner->isLocal())
|
| - toHTMLFrameOwnerElement(m_owner)->setContentFrame(*this);
|
| - } else {
|
| + if (m_owner)
|
| + m_owner->setContentFrame(*this);
|
| + else
|
| page()->setMainFrame(this);
|
| - }
|
| }
|
|
|
| } // namespace blink
|
|
|