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

Commit e8e37426 authored by Yasin Kilicdere's avatar Yasin Kilicdere Committed by Android (Google) Code Review
Browse files

Merge "ActivityManagerShellCommand calls getUserSwitchability with wrong user"

parents 0e2c87bf ec5aa8f1
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -2006,12 +2006,6 @@ final class ActivityManagerShellCommand extends ShellCommand {
    }

    int runSwitchUser(PrintWriter pw) throws RemoteException {
        UserManager userManager = mInternal.mContext.getSystemService(UserManager.class);
        final int userSwitchable = userManager.getUserSwitchability();
        if (userSwitchable != UserManager.SWITCHABILITY_STATUS_OK) {
            getErrPrintWriter().println("Error: " + userSwitchable);
            return -1;
        }
        boolean wait = false;
        String opt;
        while ((opt = getNextOption()) != null) {
@@ -2024,6 +2018,14 @@ final class ActivityManagerShellCommand extends ShellCommand {
        }

        int userId = Integer.parseInt(getNextArgRequired());

        UserManager userManager = mInternal.mContext.getSystemService(UserManager.class);
        final int userSwitchable = userManager.getUserSwitchability(UserHandle.of(userId));
        if (userSwitchable != UserManager.SWITCHABILITY_STATUS_OK) {
            getErrPrintWriter().println("Error: UserSwitchabilityResult=" + userSwitchable);
            return -1;
        }

        boolean switched;
        Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "shell_runSwitchUser");
        try {