Bug 1411143 - Give dummy URL extra data a dummy referrer rather than null. r?bz draft
authorXidorn Quan <me@upsuper.org>
Tue, 24 Oct 2017 18:32:48 +1100
changeset 685240 7d82cd5461a9a635482634b83f90e17fc523f9aa
parent 685239 e1a9fde6f51317db6dd6bb32d418bd4414e70770
child 685965 02397370576a045456c0afa91bdfaab2dbc77f32
push id85868
push userxquan@mozilla.com
push dateTue, 24 Oct 2017 07:33:30 +0000
reviewersbz
bugs1411143
milestone58.0a1
Bug 1411143 - Give dummy URL extra data a dummy referrer rather than null. r?bz MozReview-Commit-ID: GV07RBocNnH
layout/style/URLExtraData.cpp
layout/style/crashtests/1411143.html
layout/style/crashtests/crashtests.list
--- a/layout/style/URLExtraData.cpp
+++ b/layout/style/URLExtraData.cpp
@@ -13,18 +13,20 @@
 
 namespace mozilla {
 
 StaticRefPtr<URLExtraData> URLExtraData::sDummy;
 
 /* static */ void
 URLExtraData::InitDummy()
 {
-  sDummy = new URLExtraData(NullPrincipalURI::Create(),
-                            nullptr,
+  RefPtr<nsIURI> baseURI = NullPrincipalURI::Create();
+  RefPtr<nsIURI> referrer = baseURI;
+  sDummy = new URLExtraData(baseURI.forget(),
+                            referrer.forget(),
                             NullPrincipal::Create());
 }
 
 /* static */ void
 URLExtraData::ReleaseDummy()
 {
   sDummy = nullptr;
 }
new file mode 100644
--- /dev/null
+++ b/layout/style/crashtests/1411143.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href="data:image/png,">
+<script>
+window.onload = function() {
+  document.styleSheets[0].insertRule("* { marker: url(#a); }", 0);
+};
+</script>
--- a/layout/style/crashtests/crashtests.list
+++ b/layout/style/crashtests/crashtests.list
@@ -250,8 +250,9 @@ load 1406222-2.html
 load 1404324-1.html
 load 1404324-2.html
 load 1404324-3.html
 load 1404057.html
 load 1409502.html
 load 1409931.html
 load 1410226-1.html
 load 1410226-2.html
+load 1411143.html