Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 06324ed4 authored by Svet Ganov's avatar Svet Ganov
Browse files

Do not hold a lock when calling API to grant default permissions

bug:22186491

Change-Id: Id0a468423048938a91598629c4921090ec082853
parent 03b5f128
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -3411,11 +3411,16 @@ public class PackageManagerService extends IPackageManager.Stub {
                    "resetRuntimePermissions");
        }
        final int[] userIds;
        synchronized (mPackages) {
            updatePermissionsLPw(null, null, UPDATE_PERMISSIONS_ALL);
            for (int userId : UserManagerService.getInstance().getUserIds()) {
                mDefaultPermissionPolicy.grantDefaultPermissions(userId);
            final int userCount = UserManagerService.getInstance().getUserIds().length;
            userIds = Arrays.copyOf(UserManagerService.getInstance().getUserIds(), userCount);
        }
        for (int userId : userIds) {
            mDefaultPermissionPolicy.grantDefaultPermissions(userId);
        }
    }