Index: Source/web/FrameLoaderClientImpl.cpp |
diff --git a/Source/web/FrameLoaderClientImpl.cpp b/Source/web/FrameLoaderClientImpl.cpp |
index 56b861c1e761e5621da540a81f47a05ad8a60c72..1a2de48d499f6166c4f89a2b381f8c9b9a516897 100644 |
--- a/Source/web/FrameLoaderClientImpl.cpp |
+++ b/Source/web/FrameLoaderClientImpl.cpp |
@@ -109,10 +109,21 @@ FrameLoaderClientImpl::FrameLoaderClientImpl(WebLocalFrameImpl* frame) |
{ |
} |
+PassOwnPtrWillBeRawPtr<FrameLoaderClientImpl> FrameLoaderClientImpl::create(WebLocalFrameImpl* frame) |
+{ |
+ return adoptPtrWillBeNoop(new FrameLoaderClientImpl(frame)); |
+} |
+ |
FrameLoaderClientImpl::~FrameLoaderClientImpl() |
{ |
} |
+DEFINE_TRACE(FrameLoaderClientImpl) |
+{ |
+ visitor->trace(m_webFrame); |
+ FrameLoaderClient::trace(visitor); |
+} |
+ |
void FrameLoaderClientImpl::didCreateNewDocument() |
{ |
if (m_webFrame->client()) |
@@ -322,7 +333,7 @@ void FrameLoaderClientImpl::detached(FrameDetachType type) |
{ |
// Alert the client that the frame is being detached. This is the last |
// chance we have to communicate with the client. |
- RefPtrWillBeRawPtr<WebLocalFrameImpl> protector(m_webFrame); |
+ RefPtrWillBeRawPtr<WebLocalFrameImpl> protector(m_webFrame.get()); |
WebFrameClient* client = m_webFrame->client(); |
if (!client) |