Index: net/http/http_server_properties_manager.cc |
diff --git a/net/http/http_server_properties_manager.cc b/net/http/http_server_properties_manager.cc |
index 9653e9269ba1d72827d8ecd4c1191ae66a1f7cfd..e8fac4a0438f38609738b2bfbff39aafa051e638 100644 |
--- a/net/http/http_server_properties_manager.cc |
+++ b/net/http/http_server_properties_manager.cc |
@@ -781,8 +781,10 @@ void HttpServerPropertiesManager::UpdateCacheFromPrefsOnNetworkThread( |
void HttpServerPropertiesManager::ScheduleUpdatePrefsOnNetworkThread( |
Location location) { |
DCHECK(network_task_runner_->RunsTasksOnCurrentThread()); |
- // Cancel pending updates, if any. |
- network_prefs_update_timer_->Stop(); |
+ // Do not schedule a new update if there is already one scheduled. |
+ if (network_prefs_update_timer_->IsRunning()) |
+ return; |
+ |
StartPrefsUpdateTimerOnNetworkThread( |
base::TimeDelta::FromMilliseconds(kUpdatePrefsDelayMs)); |
// TODO(rtenneti): Delete the following histogram after collecting some data. |