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 26ce850dff02af8ff56c976d1f42ca2cfe3f04a0..f1bb719d167e7a4d05caa28c0cd9c2b4b750f9e4 100644 |
--- a/net/http/http_server_properties_manager.cc |
+++ b/net/http/http_server_properties_manager.cc |
@@ -337,8 +337,13 @@ void HttpServerPropertiesManager::SetSupportsQuic( |
bool used_quic, |
const IPAddressNumber& address) { |
DCHECK(network_task_runner_->RunsTasksOnCurrentThread()); |
+ IPAddressNumber old_last_quic_addr; |
+ http_server_properties_impl_->GetSupportsQuic(&old_last_quic_addr); |
http_server_properties_impl_->SetSupportsQuic(used_quic, address); |
- ScheduleUpdatePrefsOnNetworkThread(SET_SUPPORTS_QUIC); |
+ IPAddressNumber new_last_quic_addr; |
+ http_server_properties_impl_->GetSupportsQuic(&new_last_quic_addr); |
+ if (old_last_quic_addr != new_last_quic_addr) |
+ ScheduleUpdatePrefsOnNetworkThread(SET_SUPPORTS_QUIC); |
} |
void HttpServerPropertiesManager::SetServerNetworkStats( |