Index: chrome/browser/policy/device_status_collector.cc |
diff --git a/chrome/browser/policy/device_status_collector.cc b/chrome/browser/policy/device_status_collector.cc |
index 0cac6ad4e11837f4e709ce4f4973aeeba48ed45a..c53f8708c23ee2882141c7a44a8aa6e4e9473fed 100644 |
--- a/chrome/browser/policy/device_status_collector.cc |
+++ b/chrome/browser/policy/device_status_collector.cc |
@@ -93,7 +93,18 @@ DeviceStatusCollector::DeviceStatusCollector( |
report_version_info_(false), |
report_activity_times_(false), |
report_boot_mode_(false), |
- report_location_(false) { |
+ report_location_(false) {} |
+ |
+DeviceStatusCollector::~DeviceStatusCollector() { |
+ cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceVersionInfo, |
+ this); |
+ cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceActivityTimes, |
+ this); |
+ cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceBootMode, this); |
+ cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceLocation, this); |
+} |
+ |
+void DeviceStatusCollector::Init() { |
if (!location_update_requester_) |
location_update_requester_ = &content::RequestLocationUpdate; |
idle_poll_timer_.Start(FROM_HERE, |
@@ -144,15 +155,6 @@ DeviceStatusCollector::DeviceStatusCollector( |
base::Unretained(this))); |
} |
-DeviceStatusCollector::~DeviceStatusCollector() { |
- cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceVersionInfo, |
- this); |
- cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceActivityTimes, |
- this); |
- cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceBootMode, this); |
- cros_settings_->RemoveSettingsObserver(chromeos::kReportDeviceLocation, this); |
-} |
- |
// static |
void DeviceStatusCollector::RegisterPrefs(PrefService* local_state) { |
local_state->RegisterDictionaryPref(prefs::kDeviceActivityTimes, |
@@ -392,7 +394,7 @@ void DeviceStatusCollector::ScheduleGeolocationUpdateRequest() { |
return; |
if (position_.Validate()) { |
- TimeDelta elapsed = Time::Now() - position_.timestamp; |
+ TimeDelta elapsed = GetCurrentTime() - position_.timestamp; |
TimeDelta interval = |
TimeDelta::FromSeconds(kGeolocationPollIntervalSeconds); |
if (elapsed > interval) { |