| Index: Source/core/frame/RemoteFrame.cpp
|
| diff --git a/Source/core/frame/RemoteFrame.cpp b/Source/core/frame/RemoteFrame.cpp
|
| index 12f842cc01ce4176c34c05400045f80e6f548e78..c174cc73f17773feb8ed9e8c6fd2ba796f9e1840 100644
|
| --- a/Source/core/frame/RemoteFrame.cpp
|
| +++ b/Source/core/frame/RemoteFrame.cpp
|
| @@ -83,7 +83,7 @@ void RemoteFrame::reload(FrameLoadType frameLoadType, ClientRedirectPolicy clien
|
| remoteFrameClient()->reload(frameLoadType, clientRedirectPolicy);
|
| }
|
|
|
| -void RemoteFrame::detach()
|
| +void RemoteFrame::detach(FrameDetachType type)
|
| {
|
| PluginScriptForbiddenScope forbidPluginDestructorScripting;
|
| // Frame::detach() requires the caller to keep a reference to this, since
|
| @@ -96,7 +96,13 @@ void RemoteFrame::detach()
|
| client()->willBeDetached();
|
| m_windowProxyManager->clearForClose();
|
| setView(nullptr);
|
| - Frame::detach();
|
| + Frame::detach(type);
|
| +}
|
| +
|
| +bool RemoteFrame::prepareForCommit()
|
| +{
|
| + detachChildren();
|
| + return !!host();
|
| }
|
|
|
| RemoteSecurityContext* RemoteFrame::securityContext() const
|
|
|