Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index d7b20f4f18b606af4cff711c37b1c4b563e43ff9..4defc349a8b5e89981a478c2b6d9eae55a8b3180 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -179,6 +179,9 @@ DEFINE_TRACE(FrameLoader) |
{ |
visitor->trace(m_frame); |
visitor->trace(m_progressTracker); |
+ visitor->trace(m_documentLoader); |
+ visitor->trace(m_provisionalDocumentLoader); |
+ visitor->trace(m_policyDocumentLoader); |
visitor->trace(m_currentItem); |
visitor->trace(m_provisionalItem); |
visitor->trace(m_deferredHistoryLoad); |
@@ -315,7 +318,7 @@ void FrameLoader::replaceDocumentWhileExecutingJavaScriptURL(const String& sourc |
// DocumentLoader::replaceDocumentWhileExecutingJavaScriptURL can cause the DocumentLoader to get deref'ed and possible destroyed, |
// so protect it with a RefPtr. |
- RefPtr<DocumentLoader> documentLoader(m_frame->document()->loader()); |
+ RefPtrWillBeRawPtr<DocumentLoader> documentLoader(m_frame->document()->loader()); |
UseCounter::count(*m_frame->document(), UseCounter::ReplaceDocumentViaJavaScriptURL); |
@@ -1009,7 +1012,7 @@ void FrameLoader::notifyIfInitialDocumentAccessed() |
bool FrameLoader::prepareForCommit() |
{ |
PluginScriptForbiddenScope forbidPluginDestructorScripting; |
- RefPtr<DocumentLoader> pdl = m_provisionalDocumentLoader; |
+ RefPtrWillBeRawPtr<DocumentLoader> pdl = m_provisionalDocumentLoader; |
if (m_documentLoader) { |
client()->dispatchWillClose(); |