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

Commit f6ab5f9e authored by Jim Miller's avatar Jim Miller
Browse files

Add one more check for detecting crashes while inflating multiuser widget

Fix bug 7437751

Change-Id: I2e1d94458db9e56e049dae32f088b13a21803217
parent c717d110
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1300,7 +1300,7 @@ public class KeyguardHostView extends KeyguardViewBase {
        if (!UserManager.supportsMultipleUsers()) {
            return; // device doesn't support multi-user mode
        }
        UserManager um = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
        final UserManager um = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
        if (um == null) {
            Throwable t = new Throwable();
            t.fillInStackTrace();
@@ -1309,7 +1309,7 @@ public class KeyguardHostView extends KeyguardViewBase {
        }

        // if there are multiple users, we need to enable to multi-user switcher
        List<UserInfo> users = um.getUsers(true);
        final List<UserInfo> users = um.getUsers(true);
        if (users == null) {
            Throwable t = new Throwable();
            t.fillInStackTrace();
@@ -1317,8 +1317,15 @@ public class KeyguardHostView extends KeyguardViewBase {
            return;
        }

        final View multiUserView = findViewById(R.id.keyguard_user_selector);
        if (multiUserView == null) {
            Throwable t = new Throwable();
            t.fillInStackTrace();
            Log.e(TAG, "can't find user_selector in layout.", t);
            return;
        }

        if (users.size() > 1) {
            View multiUserView = findViewById(R.id.keyguard_user_selector);
            if (multiUserView instanceof KeyguardMultiUserSelectorView) {
                KeyguardMultiUserSelectorView multiUser =
                        (KeyguardMultiUserSelectorView) multiUserView;