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 a93427463247d6d02fded77901c96f64d56d1866..450d6fb8a813fc31913f4de85748d9e6ad19ee93 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_macros.h" |
#include "base/strings/string_split.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -85,7 +86,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; |
} // namespace |
@@ -162,8 +163,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; |
@@ -180,8 +181,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; |
@@ -198,7 +199,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() { |