summaryrefslogtreecommitdiff
path: root/dom/fetch/Request.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dom/fetch/Request.cpp')
-rw-r--r--dom/fetch/Request.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/dom/fetch/Request.cpp b/dom/fetch/Request.cpp
index 7a93a81799..ab87a3215a 100644
--- a/dom/fetch/Request.cpp
+++ b/dom/fetch/Request.cpp
@@ -313,7 +313,8 @@ Request::Constructor(const GlobalObject& aGlobal,
nsAutoString requestURL;
nsCString fragment;
if (NS_IsMainThread()) {
- nsIDocument* doc = GetEntryDocument();
+ nsCOMPtr<nsPIDOMWindowInner> inner(do_QueryInterface(global));
+ nsIDocument* doc = inner ? inner->GetExtantDoc() : nullptr;
if (doc) {
GetRequestURLFromDocument(doc, input, requestURL, fragment, aRv);
} else {
@@ -362,7 +363,8 @@ Request::Constructor(const GlobalObject& aGlobal,
} else {
nsAutoString referrerURL;
if (NS_IsMainThread()) {
- nsIDocument* doc = GetEntryDocument();
+ nsCOMPtr<nsPIDOMWindowInner> inner(do_QueryInterface(global));
+ nsIDocument* doc = inner ? inner->GetExtantDoc() : nullptr;
nsCOMPtr<nsIURI> uri;
if (doc) {
uri = ParseURLFromDocument(doc, referrer, aRv);