Title: [187828] releases/WebKitGTK/webkit-2.8
Revision
187828
Author
[email protected]
Date
2015-08-04 02:20:34 -0700 (Tue, 04 Aug 2015)

Log Message

Merge r186570 - Fix ASSERTION FAILED: !m_pendingNavigationID in WebPage::reload().
https://bugs.webkit.org/show_bug.cgi?id=146546

Patch by Hyungwook Lee <[email protected]> on 2015-07-08
Reviewed by Darin Adler.

We did't reset pendingNavigationID value when request url is empty.
Hence we need to ignore ASSERT check in this case.

Source/WebKit2:

* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::reload):

Tools:

* TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
(TestWebKitAPI::TEST):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.8/Source/WebKit2/ChangeLog (187827 => 187828)


--- releases/WebKitGTK/webkit-2.8/Source/WebKit2/ChangeLog	2015-08-04 09:15:30 UTC (rev 187827)
+++ releases/WebKitGTK/webkit-2.8/Source/WebKit2/ChangeLog	2015-08-04 09:20:34 UTC (rev 187828)
@@ -1,3 +1,16 @@
+2015-07-08  Hyungwook Lee  <[email protected]>
+
+        Fix ASSERTION FAILED: !m_pendingNavigationID in WebPage::reload().
+        https://bugs.webkit.org/show_bug.cgi?id=146546
+
+        Reviewed by Darin Adler.
+
+        We did't reset pendingNavigationID value when request url is empty.
+        Hence we need to ignore ASSERT check in this case.
+
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::reload):
+
 2015-07-08  Carlos Garcia Campos  <[email protected]>
 
         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.8.4 release.

Modified: releases/WebKitGTK/webkit-2.8/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (187827 => 187828)


--- releases/WebKitGTK/webkit-2.8/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-08-04 09:15:30 UTC (rev 187827)
+++ releases/WebKitGTK/webkit-2.8/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-08-04 09:20:34 UTC (rev 187828)
@@ -1197,7 +1197,7 @@
 {
     SendStopResponsivenessTimer stopper(this);
 
-    ASSERT(!m_pendingNavigationID);
+    ASSERT(!m_mainFrame->coreFrame()->loader().frameHasLoaded() || !m_pendingNavigationID);
     m_pendingNavigationID = navigationID;
 
     m_sandboxExtensionTracker.beginLoad(m_mainFrame.get(), sandboxExtensionHandle);

Modified: releases/WebKitGTK/webkit-2.8/Tools/ChangeLog (187827 => 187828)


--- releases/WebKitGTK/webkit-2.8/Tools/ChangeLog	2015-08-04 09:15:30 UTC (rev 187827)
+++ releases/WebKitGTK/webkit-2.8/Tools/ChangeLog	2015-08-04 09:20:34 UTC (rev 187828)
@@ -1,3 +1,16 @@
+2015-07-08  Hyungwook Lee  <[email protected]>
+
+        Fix ASSERTION FAILED: !m_pendingNavigationID in WebPage::reload().
+        https://bugs.webkit.org/show_bug.cgi?id=146546
+
+        Reviewed by Darin Adler.
+
+        We did't reset pendingNavigationID value when request url is empty.
+        Hence we need to ignore ASSERT check in this case.
+
+        * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
+        (TestWebKitAPI::TEST):
+
 2015-06-24  Zalan Bujtas  <[email protected]>
 
         Subpixel rendering: roundToDevicePixel() snaps to wrong value.

Modified: releases/WebKitGTK/webkit-2.8/Tools/TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp (187827 => 187828)


--- releases/WebKitGTK/webkit-2.8/Tools/TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp	2015-08-04 09:15:30 UTC (rev 187827)
+++ releases/WebKitGTK/webkit-2.8/Tools/TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp	2015-08-04 09:20:34 UTC (rev 187828)
@@ -155,6 +155,26 @@
     Util::run(&test1Done);
 }
 
+TEST(WebKit2, PageReload)
+{
+    WKRetainPtr<WKContextRef> context(AdoptWK, WKContextCreate());
+    PlatformWebView webView(context.get());
+
+    // Reload test before url loading.
+    WKPageReload(webView.page());
+    WKPageReload(webView.page());
+
+    WKRetainPtr<WKURLRef> url(AdoptWK, Util::createURLForResource("simple", "html"));
+    WKPageLoadURL(webView.page(), url.get());
+
+    // Reload test after url loading.
+    WKPageReload(webView.page());
+
+    WKRetainPtr<WKURLRef> activeUrl = adoptWK(WKPageCopyActiveURL(webView.page()));
+    ASSERT_NOT_NULL(activeUrl.get());
+    EXPECT_TRUE(WKURLIsEqual(activeUrl.get(), url.get()));
+}
+
 } // namespace TestWebKitAPI
 
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to