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); |
} |