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

Commit 208bd91b authored by Craig Mautner's avatar Craig Mautner Committed by Gerrit Code Review
Browse files

Merge "[ActivityManager] Avoid system server crash due to package removed"

parents 7db48ed0 bd4a9a0c
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
@@ -168,11 +168,21 @@ public class ApplicationErrorReport implements Parcelable {
        PackageManager pm = context.getPackageManager();

        // look for receiver in the installer package
        String candidate = pm.getInstallerPackageName(packageName);
        ComponentName result = getErrorReportReceiver(pm, packageName, candidate);
        String candidate = null;
        ComponentName result = null;

        try {
            candidate = pm.getInstallerPackageName(packageName);
        } catch (IllegalArgumentException e) {
            // the package could already removed
        }

        if (candidate != null) {
            result = getErrorReportReceiver(pm, packageName, candidate);
            if (result != null) {
                return result;
            }
        }

        // if the error app is on the system image, look for system apps
        // error receiver