| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 0423b399f1d33ee284269ad560df5c9967e7d455..49584c6f88c0f054933d3a95f0d8067681a3448e 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -978,8 +978,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.
|
|
|