summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ji-Hwan Lee <jihwan@google.com> 2014-08-17 04:51:18 +0900
committer Ji-Hwan Lee <jihwan@google.com> 2014-08-17 04:51:18 +0900
commit4835497886ee876b16e1144d32f5bdcfbb7e9062 (patch)
tree7666bfe5b67710eae1a9829cc4370394500643a2
parent7911c512cf8ea1df6bfbdb3cb43f054f687c1c6d (diff)
TIF: Remove session state when hardware wrapper input crashes
Change-Id: I2306cc407a19892c1895ee70bd6bd52b1a3bd4f3
-rw-r--r--services/core/java/com/android/server/tv/TvInputManagerService.java7
1 files changed, 2 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/tv/TvInputManagerService.java b/services/core/java/com/android/server/tv/TvInputManagerService.java
index aa8c391567eb..4717157fa491 100644
--- a/services/core/java/com/android/server/tv/TvInputManagerService.java
+++ b/services/core/java/com/android/server/tv/TvInputManagerService.java
@@ -1800,11 +1800,8 @@ public final class TvInputManagerService extends SystemService {
UserState userState = getUserStateLocked(mUserId);
for (SessionState sessionState : userState.sessionStateMap.values()) {
if (mSessionToken == sessionState.mHardwareSessionToken) {
- try {
- sessionState.mSession.release();
- } catch (RemoteException e) {
- Slog.e(TAG, "error in release", e);
- }
+ releaseSessionLocked(sessionState.mSessionToken, Process.SYSTEM_UID,
+ mUserId);
try {
sessionState.mClient.onSessionReleased(sessionState.mSeq);
} catch (RemoteException e) {