Index: content/child/web_url_loader_impl.cc |
diff --git a/content/child/web_url_loader_impl.cc b/content/child/web_url_loader_impl.cc |
index 1b211972bbc467cb2b6924ed7b11b06494cbd3a5..5337e9537719812359fc2a6550a8340b18821e21 100644 |
--- a/content/child/web_url_loader_impl.cc |
+++ b/content/child/web_url_loader_impl.cc |
@@ -16,6 +16,7 @@ |
#include "base/files/file_path.h" |
#include "base/logging.h" |
#include "base/memory/ptr_util.h" |
+#include "base/optional.h" |
#include "base/single_thread_task_runner.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_util.h" |
@@ -554,7 +555,10 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
resource_request->method = method; |
resource_request->url = url; |
resource_request->first_party_for_cookies = request.firstPartyForCookies(); |
- resource_request->request_initiator = request.requestorOrigin(); |
+ resource_request->request_initiator = |
+ request.requestorOrigin().isNull() |
+ ? base::Optional<url::Origin>() |
+ : base::Optional<url::Origin>(request.requestorOrigin()); |
resource_request->referrer = referrer_url; |
resource_request->referrer_policy = request.referrerPolicy(); |