Merge "Calling linkToDeath on binder in NRI constructor" am: 6269d2eb7a am: eda48248c7

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1661222

Change-Id: Id0258e1a468f4b33141f45420913d3276764b04e
This commit is contained in:
James Mattis
2021-04-01 03:57:46 +00:00
committed by Automerger Merge Worker

View File

@@ -5542,12 +5542,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
incrementRequestCountOrThrow(this);
mCallbackFlags = callbackFlags;
mCallingAttributionTag = callingAttributionTag;
try {
mBinder.linkToDeath(this, 0);
} catch (RemoteException e) {
binderDied();
}
linkDeathRecipient();
}
NetworkRequestInfo(@NonNull final NetworkRequestInfo nri,
@@ -5585,6 +5580,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
incrementRequestCountOrThrow(this);
mCallbackFlags = nri.mCallbackFlags;
mCallingAttributionTag = nri.mCallingAttributionTag;
linkDeathRecipient();
}
NetworkRequestInfo(int asUid, @NonNull final NetworkRequest r) {
@@ -5613,8 +5609,18 @@ public class ConnectivityService extends IConnectivityManager.Stub
return Collections.unmodifiableList(tempRequests);
}
void linkDeathRecipient() {
if (null != mBinder) {
try {
mBinder.linkToDeath(this, 0);
} catch (RemoteException e) {
binderDied();
}
}
}
void unlinkDeathRecipient() {
if (mBinder != null) {
if (null != mBinder) {
mBinder.unlinkToDeath(this, 0);
}
}