diff options
| author | 2015-07-29 01:26:55 +0000 | |
|---|---|---|
| committer | 2015-07-29 01:26:55 +0000 | |
| commit | 05e4e78d24c5583a44d3f7e52985d028de420723 (patch) | |
| tree | c16db5c02c0c9e694f1308baf38dc555f7d420f0 | |
| parent | 858e4a6f89c6d2b09d65ccc6907aa357f7e3f125 (diff) | |
| parent | 1b391d6499c161ded570ef45ad3083458529723d (diff) | |
am 1b391d64: am b492ced8: Merge "Fix issue #22802782: APR: NPE in package manager with bad intent data" into mnc-dev
* commit '1b391d6499c161ded570ef45ad3083458529723d':
Fix issue #22802782: APR: NPE in package manager with bad intent data
| -rw-r--r-- | core/java/android/content/IntentFilter.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/content/IntentFilter.java b/core/java/android/content/IntentFilter.java index 19329ceaefec..3a17e23b0547 100644 --- a/core/java/android/content/IntentFilter.java +++ b/core/java/android/content/IntentFilter.java @@ -1206,7 +1206,7 @@ public class IntentFilter implements Parcelable { * {@link #MATCH_CATEGORY_PORT}, {@link #NO_MATCH_DATA}. */ public final int matchDataAuthority(Uri data) { - if (mDataAuthorities == null) { + if (mDataAuthorities == null || data == null) { return NO_MATCH_DATA; } final int numDataAuthorities = mDataAuthorities.size(); @@ -1277,7 +1277,7 @@ public class IntentFilter implements Parcelable { } final ArrayList<PatternMatcher> schemeSpecificParts = mDataSchemeSpecificParts; - if (schemeSpecificParts != null) { + if (schemeSpecificParts != null && data != null) { match = hasDataSchemeSpecificPart(data.getSchemeSpecificPart()) ? MATCH_CATEGORY_SCHEME_SPECIFIC_PART : NO_MATCH_DATA; } |