Fix proxy memory leak. am: 25508806b8 am: fc12902fc7
am: c490b8b724
Change-Id: I232c3dfc74fe6f3fbd1c9c2c8becfbed80ec05e0
diff --git a/transport/HidlBinderSupport.cpp b/transport/HidlBinderSupport.cpp
index d293542..fe1ccbc 100644
--- a/transport/HidlBinderSupport.cpp
+++ b/transport/HidlBinderSupport.cpp
@@ -35,9 +35,10 @@
void hidl_binder_death_recipient::binderDied(const wp<IBinder>& /*who*/) {
sp<hidl_death_recipient> recipient = mRecipient.promote();
- if (recipient != nullptr) {
+ if (recipient != nullptr && mBase != nullptr) {
recipient->serviceDied(mCookie, mBase);
}
+ mBase = nullptr;
}
wp<hidl_death_recipient> hidl_binder_death_recipient::getRecipient() {