| Index: chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.cc
|
| diff --git a/chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.cc b/chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.cc
|
| index f069335c56010ed551f99f96963be27c1692e347..5471086376976044fc9b5d4db12cf9e287323644 100644
|
| --- a/chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.cc
|
| +++ b/chrome/browser/chromeos/policy/device_cloud_policy_store_chromeos.cc
|
| @@ -40,7 +40,8 @@ DeviceCloudPolicyStoreChromeOS::DeviceCloudPolicyStoreChromeOS(
|
| }
|
|
|
| DeviceCloudPolicyStoreChromeOS::~DeviceCloudPolicyStoreChromeOS() {
|
| - device_settings_service_->RemoveObserver(this);
|
| + if (device_settings_service_)
|
| + device_settings_service_->RemoveObserver(this);
|
| }
|
|
|
| void DeviceCloudPolicyStoreChromeOS::Store(
|
| @@ -107,6 +108,7 @@ void DeviceCloudPolicyStoreChromeOS::DeviceSettingsUpdated() {
|
| }
|
|
|
| void DeviceCloudPolicyStoreChromeOS::OnDeviceSettingsServiceShutdown() {
|
| + device_settings_service_->RemoveObserver(this);
|
| device_settings_service_ = nullptr;
|
| }
|
|
|
|
|