Merge "Calling linkToDeath on binder in NRI constructor" am: 6269d2eb7a am: eda48248c7 am: 2da0729ad5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1661222 Change-Id: Ic7bea025d69f3ea7f6388dfe6a01942cf5ae039d
This commit is contained in:
@@ -5543,12 +5543,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,
|
||||
@@ -5586,6 +5581,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
incrementRequestCountOrThrow(this);
|
||||
mCallbackFlags = nri.mCallbackFlags;
|
||||
mCallingAttributionTag = nri.mCallingAttributionTag;
|
||||
linkDeathRecipient();
|
||||
}
|
||||
|
||||
NetworkRequestInfo(int asUid, @NonNull final NetworkRequest r) {
|
||||
@@ -5614,8 +5610,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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user