diff options
| author | 2021-05-21 16:39:24 +0000 | |
|---|---|---|
| committer | 2021-05-21 16:39:24 +0000 | |
| commit | 6c83011d9c71c9485bdb47b6b61811229365791c (patch) | |
| tree | 550569ced43ac7f912ca525d1514e1b2ada5cadd | |
| parent | e4cc52accedde997b8509764ea512ceefeabea9f (diff) | |
| parent | ff9a01834e228249d39307c943b1f2e8b4b379a4 (diff) | |
Merge "Test for null package in isEnabledAndMatches()" into sc-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
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); + } } } |