| Index: device/geolocation/location_provider_android.cc
|
| diff --git a/device/geolocation/location_provider_android.cc b/device/geolocation/location_provider_android.cc
|
| index f95218f0b2724141640c503bd1989c9e6313a844..b1b20b4f57f94a8ee8c2531a0183528966aeb465 100644
|
| --- a/device/geolocation/location_provider_android.cc
|
| +++ b/device/geolocation/location_provider_android.cc
|
| @@ -23,7 +23,13 @@ LocationProviderAndroid::~LocationProviderAndroid() {
|
| void LocationProviderAndroid::NotifyNewGeoposition(
|
| const Geoposition& position) {
|
| last_position_ = position;
|
| - NotifyCallback(last_position_);
|
| + if (!callback_.is_null())
|
| + callback_.Run(this, position);
|
| +}
|
| +
|
| +void LocationProviderAndroid::SetUpdateCallback(
|
| + const LocationProviderUpdateCallback& callback) {
|
| + callback_ = callback;
|
| }
|
|
|
| bool LocationProviderAndroid::StartProvider(bool high_accuracy) {
|
|
|