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

Commit 5c6c1c9c authored by Todd Kennedy's avatar Todd Kennedy Committed by android-build-merger
Browse files

Merge "Always invoke callback" into oc-mr1-dev

am: 71b304f6

Change-Id: Id70e129c930cf7f21feebc8d22649cee779e37b6
parents c6326b9f 71b304f6
Loading
Loading
Loading
Loading
+23 −21
Original line number Diff line number Diff line
@@ -20228,10 +20228,8 @@ public class PackageManagerService extends IPackageManager.Stub
                true /* requireFullPermission */, false /* checkShell */, "clear application data");
        final PackageSetting ps = mSettings.getPackageLPr(packageName);
        if (ps != null && filterAppAccessLPr(ps, callingUid, userId)) {
            return;
        }
        if (mProtectedPackages.isPackageDataProtected(userId, packageName)) {
        final boolean filterApp = (ps != null && filterAppAccessLPr(ps, callingUid, userId));
        if (!filterApp && mProtectedPackages.isPackageDataProtected(userId, packageName)) {
            throw new SecurityException("Cannot clear data for a protected package: "
                    + packageName);
        }
@@ -20240,6 +20238,7 @@ public class PackageManagerService extends IPackageManager.Stub
            public void run() {
                mHandler.removeCallbacks(this);
                final boolean succeeded;
                if (!filterApp) {
                    try (PackageFreezer freezer = freezePackage(packageName,
                            "clearApplicationUserData")) {
                        synchronized (mInstallLock) {
@@ -20259,6 +20258,9 @@ public class PackageManagerService extends IPackageManager.Stub
                            dsm.checkMemory();
                        }
                    }
                } else {
                    succeeded = false;
                }
                if (observer != null) {
                    try {
                        observer.onRemoveCompleted(packageName, succeeded);