Skip to content

Commit 4a64a6e

Browse files
author
Eric Laurent
committed
Fix issue 5373658: memory leak in AudioFlinger.
Unlink PowerManagerService binder interface death recipient in ThreadBase destructor. Change-Id: Iab06ae9a8a6737bb002b6416a157b0fb50c11ad5
1 parent 71bfec4 commit 4a64a6e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

services/audioflinger/AudioFlinger.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -985,6 +985,10 @@ AudioFlinger::ThreadBase::~ThreadBase()
985985
mNewParameters.clear();
986986
// do not lock the mutex in destructor
987987
releaseWakeLock_l();
988+
if (mPowerManager != 0) {
989+
sp<IBinder> binder = mPowerManager->asBinder();
990+
binder->unlinkToDeath(mDeathRecipient);
991+
}
988992
}
989993

990994
void AudioFlinger::ThreadBase::exit()

0 commit comments

Comments
 (0)