Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index 55056c63b5c9dc03dc855c24cc1339d83a7178b2..7f63f1357529c8608567ef8d12f818269b0153cf 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -127,11 +127,15 @@ FrameLoader::FrameLoader(LocalFrame* frame) |
FrameLoader::~FrameLoader() |
{ |
+ // Verify that this FrameLoader has been detached. |
+ ASSERT(!m_progressTracker); |
} |
void FrameLoader::trace(Visitor* visitor) |
{ |
visitor->trace(m_frame); |
+ visitor->trace(m_mixedContentChecker); |
+ visitor->trace(m_progressTracker); |
visitor->trace(m_fetchContext); |
} |
@@ -1140,6 +1144,7 @@ void FrameLoader::detachClient() |
ASSERT(client()); |
// Finish all cleanup work that might require talking to the embedder. |
+ m_progressTracker->dispose(); |
m_progressTracker.clear(); |
setOpener(0); |
// Notify ScriptController that the frame is closing, since its cleanup ends up calling |