| Index: chrome/browser/prerender/prerender_manager.cc
|
| diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
|
| index 682968aeb11883507ebc21aaf7813ed1d51acadb..10887f9b63b0f5129c56d99a44eed3dfc98d06c1 100644
|
| --- a/chrome/browser/prerender/prerender_manager.cc
|
| +++ b/chrome/browser/prerender/prerender_manager.cc
|
| @@ -157,12 +157,14 @@ struct PrerenderManager::NavigationRecord {
|
| PrerenderManager::PrerenderManager(Profile* profile)
|
| : profile_(profile),
|
| prerender_contents_factory_(PrerenderContents::CreateFactory()),
|
| - last_prerender_start_time_(GetCurrentTimeTicks() -
|
| + last_prerender_start_time_(
|
| + GetCurrentTimeTicks() -
|
| base::TimeDelta::FromMilliseconds(kMinTimeBetweenPrerendersMs)),
|
| prerender_history_(new PrerenderHistory(kHistoryLength)),
|
| histograms_(new PrerenderHistograms()),
|
| profile_network_bytes_(0),
|
| - last_recorded_profile_network_bytes_(0) {
|
| + last_recorded_profile_network_bytes_(0),
|
| + weak_factory_(this) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| // Certain experiments override our default config_ values.
|
| @@ -1032,7 +1034,8 @@ void PrerenderManager::PeriodicCleanup() {
|
| void PrerenderManager::PostCleanupTask() {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| - FROM_HERE, base::Bind(&PrerenderManager::PeriodicCleanup, AsWeakPtr()));
|
| + FROM_HERE, base::Bind(&PrerenderManager::PeriodicCleanup,
|
| + weak_factory_.GetWeakPtr()));
|
| }
|
|
|
| base::TimeTicks PrerenderManager::GetExpiryTimeForNewPrerender(
|
|
|