From 984ea4250d8d09299f04ce6b5dce2f51d60b34b5 Mon Sep 17 00:00:00 2001 From: Kevin Han Date: Tue, 14 Sep 2021 16:07:43 -0700 Subject: [PATCH] Fix NPE in app hibernation dump command. Incorrectly used index instead of the user id to key into the SparseArray, causing a null value to be returned instead of the actual states map for the user. This fixes the issue. Bug: 199935092 Test: Make a new user; adb shell dumpsys app_hibernation Change-Id: I3f6fcfbaa7a5e83bcf2be46c9e05e5f2f76adf52 --- .../android/server/apphibernation/AppHibernationService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/apphibernation/AppHibernationService.java b/services/core/java/com/android/server/apphibernation/AppHibernationService.java index db2ecc54dbfe9..19dcee4828ddd 100644 --- a/services/core/java/com/android/server/apphibernation/AppHibernationService.java +++ b/services/core/java/com/android/server/apphibernation/AppHibernationService.java @@ -696,7 +696,7 @@ public final class AppHibernationService extends SystemService { idpw.print("User Level Hibernation States, "); idpw.printPair("user", userId); idpw.println(); - Map stateMap = mUserStates.get(i); + Map stateMap = mUserStates.get(userId); idpw.increaseIndent(); for (UserLevelState state : stateMap.values()) { idpw.print(state);