diff options
Diffstat (limited to 'chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc')
-rw-r--r-- | chromium/content/browser/geolocation/geolocation_provider_impl_unittest.cc | 8 |
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 { |