Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da225f47 authored by James Mattis's avatar James Mattis Committed by Automerger Merge Worker
Browse files

Merge "Calling linkToDeath on binder in NRI constructor" am: 6269d2eb am:...

Merge "Calling linkToDeath on binder in NRI constructor" am: 6269d2eb am: f9cf886d am: 2d29ffca am: 34b7229e

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

Change-Id: I5dcade1fe54a9d1e918796f09f1065893be31ad5
parents 8892ec38 34b7229e
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -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);
            }
        }