| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 322c727da28137eb911e32068358b681a1c5c247..207a837f3849e355b68f3eb01a3a8d10a3ee6d02 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -972,8 +972,10 @@ void FrameLoader::commitProvisionalLoad()
|
| // we need to abandon the current load.
|
| if (pdl != m_provisionalDocumentLoader)
|
| return;
|
| - if (m_documentLoader)
|
| + if (m_documentLoader) {
|
| + FrameNavigationDisabler navigationDisabler(m_frame);
|
| m_documentLoader->detachFromFrame();
|
| + }
|
| // detachFromFrame() will abort XHRs that haven't completed, which can
|
| // trigger event listeners for 'abort'. These event listeners might detach
|
| // the frame.
|
| @@ -1175,7 +1177,7 @@ bool FrameLoader::shouldClose()
|
|
|
| bool shouldClose = false;
|
| {
|
| - NavigationDisablerForBeforeUnload navigationDisabler;
|
| + NavigationDisabler navigationDisabler;
|
| size_t i;
|
|
|
| bool didAllowNavigation = false;
|
|
|