Chromium Code Reviews| Index: Source/web/WebRemoteFrameImpl.cpp |
| diff --git a/Source/web/WebRemoteFrameImpl.cpp b/Source/web/WebRemoteFrameImpl.cpp |
| index ddd1552ed65134b927d39c4eb5d2d695ba96b064..eaa4bcf2ab4f4abf6a73a078805c831d8bc57cc0 100644 |
| --- a/Source/web/WebRemoteFrameImpl.cpp |
| +++ b/Source/web/WebRemoteFrameImpl.cpp |
| @@ -131,15 +131,20 @@ WebRemoteFrameImpl::~WebRemoteFrameImpl() |
| { |
| } |
| +#if ENABLE(OILPAN) |
| void WebRemoteFrameImpl::trace(Visitor* visitor) |
| { |
| -#if ENABLE(OILPAN) |
| visitor->trace(m_frame); |
| visitor->trace(m_ownersForChildren); |
| + visitor->registerWeakMembers<WebRemoteFrameImpl, &WebRemoteFrameImpl::clearWeakMembers>(this); |
|
dcheng
2014/09/29 04:11:45
Why do we need to forward this through WebRemoteFr
sof
2014/09/29 06:41:25
You could do that, but you have to be careful not
|
| + WebFrame::traceFrames(visitor, this); |
| +} |
| - WebFrame::traceChildren(visitor, this); |
| -#endif |
| +void WebRemoteFrameImpl::clearWeakMembers(Visitor* visitor) |
| +{ |
| + WebFrame::clearWeakFrames(visitor, this); |
| } |
| +#endif |
| bool WebRemoteFrameImpl::isWebLocalFrame() const |
| { |