summaryrefslogtreecommitdiffstats
path: root/drm/drmserver
diff options
context:
space:
mode:
authorGloria Wang <gwang@google.com>2011-01-07 15:34:08 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-07 15:34:08 -0800
commit9cfc9eff42a0700029c39e89c38b52488845ad63 (patch)
treee838338c56e10b5de2f718c9c9b7e7130ae902a5 /drm/drmserver
parente28b1e565705ffb85b05c8e226e1ab5010cb3821 (diff)
parentc2322f7ac756e78de9491c17dc3c0dd14456c599 (diff)
downloadframeworks_av-9cfc9eff42a0700029c39e89c38b52488845ad63.zip
frameworks_av-9cfc9eff42a0700029c39e89c38b52488845ad63.tar.gz
frameworks_av-9cfc9eff42a0700029c39e89c38b52488845ad63.tar.bz2
am 0544d059: Merge "DRM Framework bug fixes."
* commit '0544d05990c0f43a143e98e71f7fc60277872806': DRM Framework bug fixes.
Diffstat (limited to 'drm/drmserver')
-rw-r--r--drm/drmserver/DrmManager.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/drm/drmserver/DrmManager.cpp b/drm/drmserver/DrmManager.cpp
index 537791c..49df1c8 100644
--- a/drm/drmserver/DrmManager.cpp
+++ b/drm/drmserver/DrmManager.cpp
@@ -117,7 +117,11 @@ status_t DrmManager::unloadPlugIns() {
status_t DrmManager::setDrmServiceListener(
int uniqueId, const sp<IDrmServiceListener>& drmServiceListener) {
Mutex::Autolock _l(mLock);
- mServiceListeners.add(uniqueId, drmServiceListener);
+ if (NULL != drmServiceListener.get()) {
+ mServiceListeners.add(uniqueId, drmServiceListener);
+ } else {
+ mServiceListeners.removeItem(uniqueId);
+ }
return DRM_NO_ERROR;
}