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( |