Chromium Code Reviews| Index: chrome/browser/ssl/ssl_error_classification.cc |
| diff --git a/chrome/browser/ssl/ssl_error_classification.cc b/chrome/browser/ssl/ssl_error_classification.cc |
| index ce43de58f01540d1d76c3a8cf4cddfe05df21f28..32684a466d205c164361b01a02160d05c67594e6 100644 |
| --- a/chrome/browser/ssl/ssl_error_classification.cc |
| +++ b/chrome/browser/ssl/ssl_error_classification.cc |
| @@ -7,6 +7,7 @@ |
| #include "chrome/browser/ssl/ssl_error_classification.h" |
| #include "base/build_time.h" |
| +#include "base/lazy_instance.h" |
| #include "base/metrics/histogram.h" |
| #include "base/strings/string_split.h" |
| #include "base/strings/utf_string_conversions.h" |
| @@ -117,7 +118,7 @@ int GetLevensteinDistance(const std::string& str1, |
| } |
| // The time to use when doing build time operations in browser tests. |
| -base::Time g_testing_build_time; |
| +base::LazyInstance<base::Time> g_testing_build_time = LAZY_INSTANCE_INITIALIZER; |
|
Mustafa Acer
2015/09/29 15:44:25
This could also simply be the timestamp in seconds
|
| } // namespace |
| @@ -241,8 +242,8 @@ void SSLErrorClassification::RecordUMAStatistics( |
| bool SSLErrorClassification::IsUserClockInThePast(const base::Time& time_now) { |
| base::Time build_time; |
| - if (!g_testing_build_time.is_null()) { |
| - build_time = g_testing_build_time; |
| + if (!g_testing_build_time.Get().is_null()) { |
| + build_time = g_testing_build_time.Get(); |
| } else { |
| #if defined(DONT_EMBED_BUILD_METADATA) && !defined(OFFICIAL_BUILD) |
| return false; |
| @@ -259,8 +260,8 @@ bool SSLErrorClassification::IsUserClockInThePast(const base::Time& time_now) { |
| bool SSLErrorClassification::IsUserClockInTheFuture( |
| const base::Time& time_now) { |
| base::Time build_time; |
| - if (!g_testing_build_time.is_null()) { |
| - build_time = g_testing_build_time; |
| + if (!g_testing_build_time.Get().is_null()) { |
| + build_time = g_testing_build_time.Get(); |
| } else { |
| #if defined(DONT_EMBED_BUILD_METADATA) && !defined(OFFICIAL_BUILD) |
| return false; |
| @@ -277,7 +278,7 @@ bool SSLErrorClassification::IsUserClockInTheFuture( |
| // static |
| void SSLErrorClassification::SetBuildTimeForTesting( |
| const base::Time& testing_time) { |
| - g_testing_build_time = testing_time; |
| + g_testing_build_time.Get() = testing_time; |
| } |
| bool SSLErrorClassification::MaybeWindowsLacksSHA256Support() { |