Merge "Fix weak global reference overflow"

This commit is contained in:
Treehugger Robot
2022-07-13 22:25:36 +00:00
committed by Gerrit Code Review

View File

@@ -5689,16 +5689,21 @@ public class PermissionManagerService extends IPermissionManager.Stub {
appOpsManager.finishProxyOp(AppOpsManager.opToPublicName(op), appOpsManager.finishProxyOp(AppOpsManager.opToPublicName(op),
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;
} }
} }