diff options
-rw-r--r-- | chrome/browser/automation/automation_provider.cc | 7 |
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; |