OSDN Git Service

Fix NPE in StatusBar#onBackPressed()
authorKensuke Matsui <kensuke.matsui@sony.com>
Fri, 21 Jul 2017 08:35:10 +0000 (17:35 +0900)
committerYoshinori Hirano <Yoshinori.Hirano@sonymobile.com>
Wed, 6 Sep 2017 06:29:11 +0000 (06:29 +0000)
StatusBar.mKeyguardUserSwitcher is instantiated
only if multi user function is enabled.
But mKeyguardUserSwitcher.hideIfNotSimple() is invoked
without null check in StatusBar#onBackPressed().
This causes NPE on multi user disabled devices.

Fixes: 65391930
Test: manual - tap Back key on lockscreen

Change-Id: I528823fa832ee5096d73dea660997fc276d86c5c

packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java

index f58fe82..55498af 100644 (file)
@@ -4486,7 +4486,7 @@ public class StatusBar extends SystemUI implements DemoMode,
             animateCollapsePanels();
             return true;
         }
-        if (mKeyguardUserSwitcher.hideIfNotSimple(true)) {
+        if (mKeyguardUserSwitcher != null && mKeyguardUserSwitcher.hideIfNotSimple(true)) {
             return true;
         }
         return false;