diff options
Diffstat (limited to 'libs/binder/Parcel.cpp')
-rw-r--r-- | libs/binder/Parcel.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp index 9795348a0c..d19b4d83fb 100644 --- a/libs/binder/Parcel.cpp +++ b/libs/binder/Parcel.cpp @@ -283,9 +283,10 @@ status_t Parcel::unflattenBinder(sp<IBinder>* out) const if (isNull & 1) { auto addr = RpcAddress::zero(); - status_t status = addr.readFromParcel(*this); - if (status != OK) return status; - binder = mSession->state()->onBinderEntering(mSession, addr); + if (status_t status = addr.readFromParcel(*this); status != OK) return status; + if (status_t status = mSession->state()->onBinderEntering(mSession, addr, &binder); + status != OK) + return status; } return finishUnflattenBinder(binder, out); |