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

Commit 7b0f2e82 authored by Brian Carlstrom's avatar Brian Carlstrom
Browse files

Add null check to InputMonitor.notifyANR

Followup to 7402ddf9

Test: Start IME, induce ANR in Settings, verify /data/anr/traces.txt
Change-Id: I4ad1d48cc73ca1a4332414ff50a160c67979feef
Fixes: 36730136
parent f9533e7b
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1827,7 +1827,8 @@ final class ActivityRecord extends ConfigurationContainer implements AppWindowCo
        synchronized (service) {
            anrActivity = getWaitingHistoryRecordLocked();
            anrApp = app;
            windowFromSameProcessAsActivity = app == null || app.pid == windowPid;
            windowFromSameProcessAsActivity =
                    app == null || app.pid == windowPid || windowPid == -1;
        }
        if (windowFromSameProcessAsActivity) {
            return service.inputDispatchingTimedOut(anrApp, anrActivity, this, false, reason);
+2 −1
Original line number Diff line number Diff line
@@ -259,7 +259,8 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks {
            // to abort dispatching or keep waiting.
            final AppWindowContainerController controller = appWindowToken.getController();
            final boolean abort = controller != null
                    && controller.keyDispatchingTimedOut(reason, windowState.mSession.mPid);
                    && controller.keyDispatchingTimedOut(reason,
                            (windowState != null) ? windowState.mSession.mPid : -1);
            if (!abort) {
                // The activity manager declined to abort dispatching.
                // Wait a bit longer and timeout again later.