Merge "unlink IResourcesReclaimListener when remove client" into udc-dev

This commit is contained in:
TreeHugger Robot
2023-04-18 19:55:30 +00:00
committed by Android (Google) Code Review

View File

@@ -2237,7 +2237,14 @@ public class TunerResourceManagerService extends SystemService implements IBinde
}
clearAllResourcesAndClientMapping(getClientProfile(clientId));
mClientProfiles.remove(clientId);
mListeners.remove(clientId);
// it may be called by unregisterClientProfileInternal under test
synchronized (mLock) {
ResourcesReclaimListenerRecord record = mListeners.remove(clientId);
if (record != null) {
record.getListener().asBinder().unlinkToDeath(record, 0);
}
}
}
private void clearFrontendAndClientMapping(ClientProfile profile) {