OSDN Git Service

Fix for bug 4126624.
authorGloria Wang <gwang@google.com>
Thu, 24 Mar 2011 20:14:02 +0000 (13:14 -0700)
committerGloria Wang <gwang@google.com>
Thu, 24 Mar 2011 20:14:02 +0000 (13:14 -0700)
Change the mDrmManagerClientImpl to sp to avoid double delete the pointer.

Change-Id: I7aacea1bc58ab6425ef6f6f09472c6f2970ebb4d

drm/libdrmframework/DrmManagerClient.cpp
include/drm/DrmManagerClient.h

index 1d1e258..c1f382a 100644 (file)
@@ -32,7 +32,6 @@ DrmManagerClient::~DrmManagerClient() {
     DrmManagerClientImpl::remove(mUniqueId);
     mDrmManagerClientImpl->removeClient(mUniqueId);
     mDrmManagerClientImpl->setOnInfoListener(mUniqueId, NULL);
-    delete mDrmManagerClientImpl; mDrmManagerClientImpl = NULL;
 }
 
 status_t DrmManagerClient::setOnInfoListener(
index 12142bc..7a0bf4f 100644 (file)
@@ -365,7 +365,7 @@ public:
 
 private:
     int mUniqueId;
-    DrmManagerClientImpl* mDrmManagerClientImpl;
+    sp<DrmManagerClientImpl> mDrmManagerClientImpl;
 };
 
 };