summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/automation/automation_provider.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc
index 22149c2..2b3b075 100644
--- a/chrome/browser/automation/automation_provider.cc
+++ b/chrome/browser/automation/automation_provider.cc
@@ -1023,9 +1023,14 @@ void AutomationProvider::SetCookie(const GURL& url,
if (url.is_valid() && tab_tracker_->ContainsHandle(handle)) {
NavigationController* tab = tab_tracker_->GetResource(handle);
+ scoped_refptr<URLRequestContextGetter> request_context =
+ tab->tab_contents()->request_context();
+ if (!request_context.get())
+ request_context = tab->profile()->GetRequestContext();
+
// Since we are running on the UI thread don't call GetURLRequestContext().
scoped_refptr<net::CookieStore> cookie_store =
- tab->profile()->GetRequestContext()->GetCookieStore();
+ request_context->GetCookieStore();
if (cookie_store->SetCookie(url, value))
*response_value = 1;