| Index: chrome/browser/chrome_content_browser_client.cc
|
| diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
| index 5a03ae340327b199b86239b4e4e323f9dcdfba88..8cb549fdf58f1c31a004ef8fe56721ffc602e9a6 100644
|
| --- a/chrome/browser/chrome_content_browser_client.cc
|
| +++ b/chrome/browser/chrome_content_browser_client.cc
|
| @@ -778,6 +778,12 @@ class ClearSiteDataObserver : public BrowsingDataRemover::Observer {
|
| int count_;
|
| };
|
|
|
| +WebContents* GetWebContents(int render_process_id, int render_frame_id) {
|
| + RenderFrameHost* rfh =
|
| + RenderFrameHost::FromID(render_process_id, render_frame_id);
|
| + return WebContents::FromRenderFrameHost(rfh);
|
| +}
|
| +
|
| } // namespace
|
|
|
| ChromeContentBrowserClient::ChromeContentBrowserClient()
|
| @@ -1810,10 +1816,12 @@ bool ChromeContentBrowserClient::AllowGetCookie(
|
| bool allow = io_data->GetCookieSettings()->
|
| IsReadingCookieAllowed(url, first_party);
|
|
|
| + base::Callback<content::WebContents*(void)> wc_getter =
|
| + base::Bind(&GetWebContents, render_process_id, render_frame_id);
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&TabSpecificContentSettings::CookiesRead, render_process_id,
|
| - render_frame_id, url, first_party, cookie_list, !allow));
|
| + base::Bind(&TabSpecificContentSettings::CookiesRead, wc_getter, url,
|
| + first_party, cookie_list, !allow));
|
| return allow;
|
| }
|
|
|
| @@ -1831,11 +1839,12 @@ bool ChromeContentBrowserClient::AllowSetCookie(
|
| io_data->GetCookieSettings();
|
| bool allow = cookie_settings->IsSettingCookieAllowed(url, first_party);
|
|
|
| + base::Callback<content::WebContents*(void)> wc_getter =
|
| + base::Bind(&GetWebContents, render_process_id, render_frame_id);
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&TabSpecificContentSettings::CookieChanged, render_process_id,
|
| - render_frame_id, url, first_party, cookie_line, options,
|
| - !allow));
|
| + base::Bind(&TabSpecificContentSettings::CookieChanged, wc_getter, url,
|
| + first_party, cookie_line, options, !allow));
|
| return allow;
|
| }
|
|
|
|
|