Index: Source/web/RemoteFrameClientImpl.cpp |
diff --git a/Source/web/RemoteFrameClientImpl.cpp b/Source/web/RemoteFrameClientImpl.cpp |
index de0dd1cf9694e3158e9fb3b117a22b2aef86fb65..e67b4f4aa35ae9c0fa31cca6defc7b385a87523b 100644 |
--- a/Source/web/RemoteFrameClientImpl.cpp |
+++ b/Source/web/RemoteFrameClientImpl.cpp |
@@ -26,6 +26,17 @@ RemoteFrameClientImpl::RemoteFrameClientImpl(WebRemoteFrameImpl* webFrame) |
{ |
} |
+PassOwnPtrWillBeRawPtr<RemoteFrameClientImpl> RemoteFrameClientImpl::create(WebRemoteFrameImpl* webFrame) |
+{ |
+ return adoptPtrWillBeNoop(new RemoteFrameClientImpl(webFrame)); |
+} |
+ |
+DEFINE_TRACE(RemoteFrameClientImpl) |
+{ |
+ visitor->trace(m_webFrame); |
+ RemoteFrameClient::trace(visitor); |
+} |
+ |
bool RemoteFrameClientImpl::inShadowTree() const |
{ |
return m_webFrame->inShadowTree(); |
@@ -38,7 +49,7 @@ void RemoteFrameClientImpl::willBeDetached() |
void RemoteFrameClientImpl::detached(FrameDetachType type) |
{ |
// Alert the client that the frame is being detached. |
- RefPtrWillBeRawPtr<WebRemoteFrameImpl> protector(m_webFrame); |
+ RefPtrWillBeRawPtr<WebRemoteFrameImpl> protector(m_webFrame.get()); |
WebRemoteFrameClient* client = m_webFrame->client(); |
if (!client) |