diff -r f072b51a9c8e -r 34ddf3ddfe61 src/base/refcnt.hh --- a/src/base/refcnt.hh Fri Jan 14 13:22:20 2011 -0800 +++ b/src/base/refcnt.hh Fri Jan 21 10:22:49 2011 -0800 @@ -34,7 +34,7 @@ class RefCounted { private: - int count; + mutable int count; private: // Don't allow a default copy constructor or copy operator on @@ -84,13 +84,9 @@ RefCountingPtr(const RefCountingPtr &r) { copy(r.data); } ~RefCountingPtr() { del(); } - T *operator->() { return data; } - T &operator*() { return *data; } - T *get() { return data; } - - const T *operator->() const { return data; } - const T &operator*() const { return *data; } - const T *get() const { return data; } + T *operator->() const { return data; } + T &operator*() const { return *data; } + T *get() const { return data; } const RefCountingPtr &operator=(T *p) { set(p); return *this; } const RefCountingPtr &operator=(const RefCountingPtr &r)