Index: components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc |
diff --git a/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc b/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc |
index 2f69cd7a155ce3bb595f8daab176547d11114083..bf1ac8561922336ae544b0ce9e7029ecfb5919ca 100644 |
--- a/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc |
+++ b/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc |
@@ -239,9 +239,7 @@ void CloudPolicyRefreshScheduler::UpdateLastRefreshFromPolicy() { |
// fetching again on startup; the Android logic differs from the desktop in |
// this aspect. |
if (store_->has_policy() && store_->policy()->has_timestamp()) { |
- last_refresh_ = |
- base::Time::UnixEpoch() + |
- base::TimeDelta::FromMilliseconds(store_->policy()->timestamp()); |
+ last_refresh_ = base::Time::FromJavaTime(store_->policy()->timestamp()); |
last_refresh_ticks_ = base::TimeTicks::Now() + |
(last_refresh_ - base::Time::NowFromSystemTime()); |
} |
@@ -251,9 +249,7 @@ void CloudPolicyRefreshScheduler::UpdateLastRefreshFromPolicy() { |
// immediate refresh is intentional. |
if (store_->has_policy() && store_->policy()->has_timestamp() && |
!store_->is_managed()) { |
- last_refresh_ = |
- base::Time::UnixEpoch() + |
- base::TimeDelta::FromMilliseconds(store_->policy()->timestamp()); |
+ last_refresh_ = base::Time::FromJavaTime(store_->policy()->timestamp()); |
last_refresh_ticks_ = base::TimeTicks::Now() + |
(last_refresh_ - base::Time::NowFromSystemTime()); |
} |