Merge "Fix weak global reference overflow" am: d1a6cd9185 am: 199deef1be am: acb7f6d887 am: af3fc0c14a am: 141db07589

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2150993

Change-Id: Ib29d977b6a35218315e183e74f6927aa888bbd6d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-07-14 00:05:06 +00:00
committed by Automerger Merge Worker

View File

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