summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lee Shombert <shombert@google.com> 2021-05-21 16:39:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-05-21 16:39:24 +0000
commit6c83011d9c71c9485bdb47b6b61811229365791c (patch)
tree550569ced43ac7f912ca525d1514e1b2ada5cadd
parente4cc52accedde997b8509764ea512ceefeabea9f (diff)
parentff9a01834e228249d39307c943b1f2e8b4b379a4 (diff)
Merge "Test for null package in isEnabledAndMatches()" into sc-dev
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 716394c808ec..6fccbdd0370e 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -26547,11 +26547,17 @@ public class PackageManagerService extends IPackageManager.Stub
}
}
+ // TODO(188814480) should be able to remove the NPE check when snapshot
+ // "recursion" is fixed.
@Override
public boolean isEnabledAndMatches(ParsedMainComponent component, int flags, int userId) {
synchronized (mLock) {
AndroidPackage pkg = getPackage(component.getPackageName());
- return mSettings.isEnabledAndMatchLPr(pkg, component, flags, userId);
+ if (pkg == null) {
+ return false;
+ } else {
+ return mSettings.isEnabledAndMatchLPr(pkg, component, flags, userId);
+ }
}
}