OSDN Git Service

libutils: Fix an improper const-cast in RefBase
authorJosh Stone <cuviper@gmail.com>
Fri, 22 Apr 2011 18:13:35 +0000 (11:13 -0700)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 10 Jun 2011 14:44:01 +0000 (22:44 +0800)
commitb40d69b3637487ecc48c26906d949995360ef625
tree2aaea8a0c14153a007043afad071fab6b8ed1699
parentcca86cb16c11d3dfb1a911d7c09f27df341e5fe3
libutils: Fix an improper const-cast in RefBase

Under Fedora 15 Beta, gcc 4.6.0 warns:

  frameworks/base/libs/utils/RefBase.cpp: In member function
    ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:
  frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing
    ‘const android::RefBase::weakref_impl’ as ‘this’ argument of
    ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’
    discards qualifiers [-fpermissive]

trackMe is not a const function, so don't use const in the static_cast
to a weakref_impl pointer.

Change-Id: I3c9ba73eb127985f5f54197ffecf2939c50f632c
libs/utils/RefBase.cpp