| Index: base/memory/ref_counted.h
|
| diff --git a/base/memory/ref_counted.h b/base/memory/ref_counted.h
|
| index 858ed2b196044f71109d668566b48f5f45e8be58..ce0d94a81be1eca6f5181687fa2a395636d60bdf 100644
|
| --- a/base/memory/ref_counted.h
|
| +++ b/base/memory/ref_counted.h
|
| @@ -85,8 +85,7 @@ class BASE_EXPORT RefCountedThreadSafeBase {
|
| template <class T>
|
| class RefCounted : public subtle::RefCountedBase {
|
| public:
|
| - RefCounted() { }
|
| - ~RefCounted() { }
|
| + RefCounted() {}
|
|
|
| void AddRef() const {
|
| subtle::RefCountedBase::AddRef();
|
| @@ -98,6 +97,9 @@ class RefCounted : public subtle::RefCountedBase {
|
| }
|
| }
|
|
|
| + protected:
|
| + ~RefCounted() {}
|
| +
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(RefCounted<T>);
|
| };
|
| @@ -133,8 +135,7 @@ struct DefaultRefCountedThreadSafeTraits {
|
| template <class T, typename Traits = DefaultRefCountedThreadSafeTraits<T> >
|
| class RefCountedThreadSafe : public subtle::RefCountedThreadSafeBase {
|
| public:
|
| - RefCountedThreadSafe() { }
|
| - ~RefCountedThreadSafe() { }
|
| + RefCountedThreadSafe() {}
|
|
|
| void AddRef() const {
|
| subtle::RefCountedThreadSafeBase::AddRef();
|
| @@ -146,6 +147,9 @@ class RefCountedThreadSafe : public subtle::RefCountedThreadSafeBase {
|
| }
|
| }
|
|
|
| + protected:
|
| + ~RefCountedThreadSafe() {}
|
| +
|
| private:
|
| friend struct DefaultRefCountedThreadSafeTraits<T>;
|
| static void DeleteInternal(const T* x) { delete x; }
|
|
|