| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 09b7e3fd9290e3520c37f4fb1c6389385e3566fd..9e7b4484b65c35d4659698f164ab0ef5a0a27e08 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -1032,13 +1032,14 @@ void FrameLoader::detachChildren()
|
|
|
| void FrameLoader::closeAndRemoveChild(Frame* child)
|
| {
|
| + // FIXME: All this code belongs up in Page!
|
| child->tree().detachFromParent();
|
|
|
| child->setView(0);
|
| if (child->ownerElement() && child->page())
|
| child->page()->decrementSubframeCount();
|
| - child->willDetachPage();
|
| - child->detachFromPage();
|
| + child->willDetachFrameHost();
|
| + child->detachFromFrameHost();
|
|
|
| m_frame->tree().removeChild(child);
|
| }
|
| @@ -1114,13 +1115,14 @@ void FrameLoader::detachFromParent()
|
|
|
| m_progressTracker.clear();
|
|
|
| + // FIXME: All this code belongs up in Page.
|
| if (Frame* parent = m_frame->tree().parent()) {
|
| parent->loader().closeAndRemoveChild(m_frame);
|
| parent->loader().scheduleCheckCompleted();
|
| } else {
|
| m_frame->setView(0);
|
| - m_frame->willDetachPage();
|
| - m_frame->detachFromPage();
|
| + m_frame->willDetachFrameHost();
|
| + m_frame->detachFromFrameHost();
|
| }
|
| }
|
|
|
|
|