Index: chrome/browser/device_orientation/provider.h |
diff --git a/chrome/browser/device_orientation/provider.h b/chrome/browser/device_orientation/provider.h |
index aaa5106c95b290393f2dc3fbf390772337cf1256..f32b0f6b527004210c2713c2bca3f6dd233d2a60 100644 |
--- a/chrome/browser/device_orientation/provider.h |
+++ b/chrome/browser/device_orientation/provider.h |
@@ -12,7 +12,7 @@ namespace device_orientation { |
class Orientation; |
-class Provider : public base::RefCounted<Provider> { |
+class Provider : public base::RefCountedThreadSafe<Provider> { |
public: |
class Observer { |
public: |
@@ -33,8 +33,8 @@ class Provider : public base::RefCounted<Provider> { |
// injected object's reference count. |
static void SetInstanceForTests(Provider* provider); |
- virtual void AddObserver(Observer* observer) {} |
- virtual void RemoveObserver(Observer* observer) {} |
+ virtual void AddObserver(Observer* observer) = 0; |
+ virtual void RemoveObserver(Observer* observer) = 0; |
protected: |
Provider() {} |
@@ -44,7 +44,7 @@ class Provider : public base::RefCounted<Provider> { |
} |
private: |
- friend class base::RefCounted<Provider>; |
+ friend class base::RefCountedThreadSafe<Provider>; |
static Provider* instance_; |
DISALLOW_COPY_AND_ASSIGN(Provider); |