Loading services/core/java/com/android/server/pm/permission/PermissionManagerService.java +10 −5 Original line number Diff line number Diff line Loading @@ -5689,16 +5689,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; } } Loading Loading
services/core/java/com/android/server/pm/permission/PermissionManagerService.java +10 −5 Original line number Diff line number Diff line Loading @@ -5689,16 +5689,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; } } Loading