Merge "Ensure all AttributionSources are deregistered in PMS" into tm-qpr-dev

This commit is contained in:
TreeHugger Robot
2022-09-05 07:38:50 +00:00
committed by Android (Google) Code Review

View File

@@ -1112,15 +1112,21 @@ public class PermissionManagerService extends IPermissionManager.Stub {
resolvedAttributionSource, skipCurrentFinish); resolvedAttributionSource, skipCurrentFinish);
} }
if (next == null || next.getNext() == null) {
return;
}
RegisteredAttribution registered = RegisteredAttribution registered =
sRunningAttributionSources.remove(current.getToken()); sRunningAttributionSources.remove(current.getToken());
if (registered != null) { if (registered != null) {
registered.unregister(); registered.unregister();
} }
if (next == null || next.getNext() == null) {
if (next != null) {
registered = sRunningAttributionSources.remove(next.getToken());
if (registered != null) {
registered.unregister();
}
}
return;
}
current = next; current = next;
} }
} }