Merge "Only unlink death recipient if binder was previously added" into sc-dev

This commit is contained in:
Winson Chung
2021-03-30 22:38:12 +00:00
committed by Android (Google) Code Review

View File

@@ -84,12 +84,16 @@ public class RemoteTransitionHandler implements Transitions.TransitionHandler {
}
void removeFiltered(IRemoteTransition remote) {
remote.asBinder().unlinkToDeath(mTransitionDeathRecipient, 0 /* flags */);
boolean removed = false;
for (int i = mFilters.size() - 1; i >= 0; --i) {
if (mFilters.get(i).second == remote) {
mFilters.remove(i);
removed = true;
}
}
if (removed) {
remote.asBinder().unlinkToDeath(mTransitionDeathRecipient, 0 /* flags */);
}
}
@Override