From b06cb8870f0407f18bb1225065a93aba2a5de2bf Mon Sep 17 00:00:00 2001 From: Jae Seo Date: Wed, 9 Apr 2014 12:08:17 -0700 Subject: [PATCH] Skip cleaning up TV service/session when the user state is not found Bug: 13930813 Change-Id: I64285edaca0bd06d6f6efaeb6b5c30c2ef762902 --- .../java/com/android/server/tv/TvInputManagerService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/tv/TvInputManagerService.java b/services/core/java/com/android/server/tv/TvInputManagerService.java index 972b0883c7270..79c4a50f35b32 100644 --- a/services/core/java/com/android/server/tv/TvInputManagerService.java +++ b/services/core/java/com/android/server/tv/TvInputManagerService.java @@ -151,8 +151,11 @@ public final class TvInputManagerService extends SystemService { private void removeUser(int userId) { synchronized (mLock) { + UserState userState = mUserStates.get(userId); + if (userState == null) { + return; + } // Release created sessions. - UserState userState = getUserStateLocked(userId); for (SessionState state : userState.sessionStateMap.values()) { if (state.session != null) { try {