Index: device/generic_sensor/sensor_provider_impl.cc |
diff --git a/device/generic_sensor/sensor_provider_impl.cc b/device/generic_sensor/sensor_provider_impl.cc |
index dc6e0fd68764b8c2adcf60b246d762fd04252d04..c857ea7d5188026fa84315f3321eacd3acbafbf7 100644 |
--- a/device/generic_sensor/sensor_provider_impl.cc |
+++ b/device/generic_sensor/sensor_provider_impl.cc |
@@ -21,18 +21,18 @@ uint64_t GetBufferOffset(mojom::SensorType type) { |
} |
void RunCallback(mojom::SensorInitParamsPtr init_params, |
- SensorImpl* sensor, |
+ mojom::SensorClientRequest client, |
const SensorProviderImpl::GetSensorCallback& callback) { |
- callback.Run(std::move(init_params), sensor->GetClient()); |
+ callback.Run(std::move(init_params), std::move(client)); |
} |
void NotifySensorCreated( |
mojom::SensorInitParamsPtr init_params, |
- SensorImpl* sensor, |
+ mojom::SensorClientRequest client, |
const SensorProviderImpl::GetSensorCallback& callback) { |
base::ThreadTaskRunnerHandle::Get()->PostTask( |
- FROM_HERE, |
- base::Bind(RunCallback, base::Passed(&init_params), sensor, callback)); |
+ FROM_HERE, base::Bind(RunCallback, base::Passed(&init_params), |
+ base::Passed(&client), callback)); |
} |
} // namespace |
@@ -96,7 +96,8 @@ void SensorProviderImpl::SensorCreated( |
init_params->mode = sensor->GetReportingMode(); |
init_params->default_configuration = sensor->GetDefaultConfiguration(); |
- NotifySensorCreated(std::move(init_params), sensor_impl.get(), callback); |
+ NotifySensorCreated(std::move(init_params), sensor_impl->GetClient(), |
+ callback); |
mojo::MakeStrongBinding(std::move(sensor_impl), std::move(sensor_request)); |
} |