summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sungsoo Lim <sungsoo@google.com> 2019-08-11 22:21:45 -0700
committer android-build-merger <android-build-merger@google.com> 2019-08-11 22:21:45 -0700
commitee026cdaa33c5a0e5af09d5696006b60fee31717 (patch)
tree9cf1c677ebca47a5f1cc3c8b50709c22f83f1fbc
parent40f400ee872e9456ece2d97b3dbfc5d3abc20ea0 (diff)
parent8cbdd3af0ce009a72195112afa0c8699862889a7 (diff)
Merge "Fix reference leak on TvInputHardwareManager" am: 8b578c9c92 am: c91d1ea7ed am: ec955bbf91 am: e823655a9d
am: 8cbdd3af0c Change-Id: I204d30c7852a6ee6909d5eee36d043023c6de735
-rwxr-xr-xservices/core/java/com/android/server/tv/TvInputHardwareManager.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/tv/TvInputHardwareManager.java b/services/core/java/com/android/server/tv/TvInputHardwareManager.java
index f08e58579975..6ea274d8a814 100755
--- a/services/core/java/com/android/server/tv/TvInputHardwareManager.java
+++ b/services/core/java/com/android/server/tv/TvInputHardwareManager.java
@@ -403,6 +403,10 @@ class TvInputHardwareManager implements TvInputHal.Callback {
|| checkUidChangedLocked(connection, callingUid, resolvedUserId)) {
return;
}
+ ITvInputHardwareCallback callback = connection.getCallbackLocked();
+ if (callback != null) {
+ callback.asBinder().unlinkToDeath(connection, 0);
+ }
connection.resetLocked(null, null, null, null, null);
}
}