| Index: chrome/browser/prerender/prerender_contents.cc
|
| ===================================================================
|
| --- chrome/browser/prerender/prerender_contents.cc (revision 272804)
|
| +++ chrome/browser/prerender/prerender_contents.cc (working copy)
|
| @@ -350,15 +350,19 @@
|
| // cookie changes performed by the prerender. Once the prerender is shown,
|
| // the cookie changes will be committed to the actual cookie store,
|
| // otherwise, they will be discarded.
|
| - BrowserThread::PostTask(
|
| - BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&PrerenderTracker::AddPrerenderCookieStoreOnIOThread,
|
| - base::Unretained(prerender_manager()->prerender_tracker()),
|
| - GetRenderViewHost()->GetProcess()->GetID(),
|
| - make_scoped_refptr(request_context),
|
| - base::Bind(&PrerenderContents::Destroy,
|
| - AsWeakPtr(),
|
| - FINAL_STATUS_COOKIE_CONFLICT)));
|
| + // If |request_context| is NULL, the feature must be disabled, so the
|
| + // operation will not be performed.
|
| + if (request_context) {
|
| + BrowserThread::PostTask(
|
| + BrowserThread::IO, FROM_HERE,
|
| + base::Bind(&PrerenderTracker::AddPrerenderCookieStoreOnIOThread,
|
| + base::Unretained(prerender_manager()->prerender_tracker()),
|
| + GetRenderViewHost()->GetProcess()->GetID(),
|
| + make_scoped_refptr(request_context),
|
| + base::Bind(&PrerenderContents::Destroy,
|
| + AsWeakPtr(),
|
| + FINAL_STATUS_COOKIE_CONFLICT)));
|
| + }
|
|
|
| NotifyPrerenderStart();
|
|
|
|
|