Index: chrome/browser/net/cache_stats.cc |
=================================================================== |
--- chrome/browser/net/cache_stats.cc (revision 149455) |
+++ chrome/browser/net/cache_stats.cc (working copy) |
@@ -281,6 +281,14 @@ |
base::TimeDelta delta = |
base::TimeDelta::FromMilliseconds(kStatsCollectionTimesMs[timer_index]); |
delta -= base::TimeTicks::Now() - stats->load_start_time; |
+ |
+ // If the ScheduleTimer call was delayed significantly, like when one's using |
+ // a debugger, don't try to start the timer with a negative time. |
+ if (delta < base::TimeDelta()) { |
+ RemoveTabLoadStats(stats->render_view_id); |
+ return; |
+ } |
+ |
stats->timer.Start(FROM_HERE, |
delta, |
base::Bind(&CacheStats::TimerCallback, |