Index: Source/modules/geolocation/GeolocationClient.h |
diff --git a/Source/modules/geolocation/GeolocationClient.h b/Source/modules/geolocation/GeolocationClient.h |
index 9b51f367e7034bb46b2880ac05ae52b5d55effcf..609b75e691cd9c380bd95e26c057017cf3a3685e 100644 |
--- a/Source/modules/geolocation/GeolocationClient.h |
+++ b/Source/modules/geolocation/GeolocationClient.h |
@@ -26,6 +26,8 @@ |
#ifndef GeolocationClient_h |
#define GeolocationClient_h |
+#include "platform/heap/Handle.h" |
+ |
namespace blink { |
class Geolocation; |
@@ -33,9 +35,9 @@ class GeolocationController; |
class GeolocationPosition; |
class LocalFrame; |
-class GeolocationClient { |
+class GeolocationClient : public NoBaseWillBeGarbageCollectedFinalized<GeolocationClient> { |
public: |
- virtual void geolocationDestroyed() = 0; |
+ virtual ~GeolocationClient() { } |
virtual void startUpdating() = 0; |
virtual void stopUpdating() = 0; |
@@ -48,8 +50,7 @@ public: |
virtual void controllerForTestAdded(GeolocationController*) { } |
virtual void controllerForTestRemoved(GeolocationController*) { } |
-protected: |
- virtual ~GeolocationClient() { } |
+ virtual void trace(Visitor*) { } |
}; |
void provideGeolocationTo(LocalFrame&, GeolocationClient*); |