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

Commit 7326979b authored by Louis Chang's avatar Louis Chang
Browse files

Prevent NPE while finishing activity

Activity was finished and removed from history before entering
global lock and caused NPE when accessing its task.

Bug: 158299941
Test: existing tests
Change-Id: Iac49bb631653137785edff48c46e2263adbbda64
parent f04e4377
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1685,6 +1685,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
        final NeededUriGrants resultGrants = collectGrants(resultData, r.resultTo);

        synchronized (mGlobalLock) {
            // Sanity check in case activity was removed before entering global lock.
            if (!r.isInHistory()) {
                return true;
            }

            // Keep track of the root activity of the task before we finish it
            final Task tr = r.getTask();
            final ActivityRecord rootR = tr.getRootActivity();