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