summaryrefslogtreecommitdiff
path: root/chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc')
-rw-r--r--chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc b/chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc
index 0b354fd01d5..f1c7323f5a4 100644
--- a/chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc
+++ b/chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc
@@ -38,16 +38,18 @@ class LocationProviderForTestArbitrator : public GeolocationProviderImpl {
protected:
// GeolocationProviderImpl implementation:
- LocationArbitrator* CreateArbitrator() override;
+ scoped_ptr<LocationArbitrator> CreateArbitrator() override;
private:
+ // An alias to the arbitrator stored in the super class, where it is owned.
MockLocationArbitrator* mock_arbitrator_;
};
-LocationArbitrator* LocationProviderForTestArbitrator::CreateArbitrator() {
+scoped_ptr<LocationArbitrator>
+LocationProviderForTestArbitrator::CreateArbitrator() {
DCHECK(mock_arbitrator_ == NULL);
mock_arbitrator_ = new MockLocationArbitrator;
- return mock_arbitrator_;
+ return make_scoped_ptr(mock_arbitrator_);
}
class GeolocationObserver {