am ab7ed38d: Merge "Fix issue 5373658: memory leak in AudioFlinger."
* commit 'ab7ed38d5fea82db64eb90bad9d4c646d61d15df':
Fix issue 5373658: memory leak in AudioFlinger.
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index dc96e1d..95cd05e 100644
--- a/services/audioflinger/AudioFlinger.cpp
+++ b/services/audioflinger/AudioFlinger.cpp
@@ -1055,6 +1055,10 @@
mNewParameters.clear();
// do not lock the mutex in destructor
releaseWakeLock_l();
+ if (mPowerManager != 0) {
+ sp<IBinder> binder = mPowerManager->asBinder();
+ binder->unlinkToDeath(mDeathRecipient);
+ }
}
void AudioFlinger::ThreadBase::exit()