Chromium Code Reviews| Index: Source/core/loader/FrameLoader.cpp |
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
| index df7b71458088ae0c1e25bcdf259046383eddf752..cf1c098634587c950695b081bd5ed5a20f24e0e9 100644 |
| --- a/Source/core/loader/FrameLoader.cpp |
| +++ b/Source/core/loader/FrameLoader.cpp |
| @@ -117,6 +117,7 @@ FrameLoader::FrameLoader(LocalFrame* frame) |
| , m_didAccessInitialDocument(false) |
| , m_didAccessInitialDocumentTimer(this, &FrameLoader::didAccessInitialDocumentTimerFired) |
| , m_forcedSandboxFlags(SandboxNone) |
| + , m_dispatchingDidClearWindowObjectInMainWorld(false) |
| { |
| } |
| @@ -1375,7 +1376,11 @@ void FrameLoader::dispatchDidClearWindowObjectInMainWorld() |
| if (!m_frame->script().canExecuteScripts(NotAboutToExecuteScript)) |
| return; |
| + if (m_dispatchingDidClearWindowObjectInMainWorld) |
| + return; |
| + m_dispatchingDidClearWindowObjectInMainWorld = true; |
|
Nate Chapin
2015/05/29 21:28:00
TemporaryChange<bool> inDidClearWindowObject(m_dis
tommycli
2015/05/29 21:36:44
Done.
|
| client()->dispatchDidClearWindowObjectInMainWorld(); |
| + m_dispatchingDidClearWindowObjectInMainWorld = false; |
| } |
| SandboxFlags FrameLoader::effectiveSandboxFlags() const |