| Index: content/browser/device_sensors/device_inertial_sensor_service.cc
|
| diff --git a/content/browser/device_sensors/device_inertial_sensor_service.cc b/content/browser/device_sensors/device_inertial_sensor_service.cc
|
| index cf96820649e8810236f867e2af3e32f850db83a7..e4c5a31f99168b24c5dc54977985d7ca21ea9365 100644
|
| --- a/content/browser/device_sensors/device_inertial_sensor_service.cc
|
| +++ b/content/browser/device_sensors/device_inertial_sensor_service.cc
|
| @@ -86,12 +86,17 @@ DeviceInertialSensorService::GetSharedMemoryHandleForProcess(
|
| }
|
|
|
| void DeviceInertialSensorService::Shutdown() {
|
| - data_fetcher_.reset();
|
| + if (data_fetcher_) {
|
| + data_fetcher_->StopFetchingAllDeviceData();
|
| + data_fetcher_.reset();
|
| + }
|
| is_shutdown_ = true;
|
| }
|
|
|
| void DeviceInertialSensorService::SetDataFetcherForTesting(
|
| DataFetcherSharedMemory* test_data_fetcher) {
|
| + if (data_fetcher_)
|
| + data_fetcher_->StopFetchingAllDeviceData();
|
| data_fetcher_.reset(test_data_fetcher);
|
| }
|
|
|
|
|