Unreviewed, address post-landing feedback from Darin for r251019.
Added a new comment for clarity.
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::stopForPageCache):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@251029 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 1918f3e..10e88c7 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,12 @@
+2019-10-11 Chris Dumez <cdumez@apple.com>
+
+ Unreviewed, address post-landing feedback from Darin for r251019.
+
+ Added a new comment for clarity.
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::stopForPageCache):
+
2019-10-11 Alex Christensen <achristensen@webkit.org>
Only use CFNetwork SPI for metrics where needed
diff --git a/Source/WebCore/loader/FrameLoader.cpp b/Source/WebCore/loader/FrameLoader.cpp
index ed7409c..61a0aeb 100644
--- a/Source/WebCore/loader/FrameLoader.cpp
+++ b/Source/WebCore/loader/FrameLoader.cpp
@@ -1863,7 +1863,8 @@
for (RefPtr<Frame> child = m_frame.tree().firstChild(); child; child = child->tree().nextSibling())
child->loader().stopForPageCache();
- // Make sure there are no scheduled loads or policy checks.
+ // We cancel pending navigations & policy checks *after* cancelling loads because cancelling loads might end up
+ // running script, which could schedule new navigations.
policyChecker().stopCheck();
m_frame.navigationScheduler().cancel();
}