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 |