summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorDan Zhang <danielzhang@google.com>2019-08-01 05:03:03 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-08-01 05:03:03 +0000
commitbe30d27a8ad6540468e35a7d814ba7e62f5adf85 (patch)
treed60308c0dd3de33b04f3b526fffec9be27bfb913 /core/java/android
parenta08cc8306f67807f6e91f4e199b633423d1f81f5 (diff)
parentd40b5cecfefc7193732f17ca915ad2d48b4fc30b (diff)
Merge "Fix the reference leak on RemoteCallbackList"
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/os/RemoteCallbackList.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/os/RemoteCallbackList.java b/core/java/android/os/RemoteCallbackList.java
index b13e68df3e7c..0c3f29139510 100644
--- a/core/java/android/os/RemoteCallbackList.java
+++ b/core/java/android/os/RemoteCallbackList.java
@@ -123,6 +123,7 @@ public class RemoteCallbackList<E extends IInterface> {
IBinder binder = callback.asBinder();
try {
Callback cb = new Callback(callback, cookie);
+ unregister(callback);
binder.linkToDeath(cb, 0);
mCallbacks.put(binder, cb);
return true;