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

Commit ee142e2d authored by Xiang Wang's avatar Xiang Wang
Browse files

Don't throw if hint session death link doesn't exist

Bug: 313458589
Test: atest HintManagerServiceTest
Change-Id: I985a1869bd7575cad44a21394dc4d68d2248be6c
parent 6b1f843d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.Objects;

/** An hint service implementation that runs in System Server process. */
@@ -553,7 +554,11 @@ public final class HintManagerService extends SystemService {
                if (mHalSessionPtr == 0) return;
                mNativeWrapper.halCloseHintSession(mHalSessionPtr);
                mHalSessionPtr = 0;
                try {
                    mToken.unlinkToDeath(this, 0);
                } catch (NoSuchElementException ignored) {
                    Slogf.d(TAG, "Death link does not exist for session with UID " + mUid);
                }
            }
            synchronized (mLock) {
                ArrayMap<IBinder, ArraySet<AppHintSession>> tokenMap = mActiveSessions.get(mUid);