summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dianne Hackborn <hackbod@google.com> 2015-07-29 02:31:14 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-07-29 02:31:14 +0000
commitbfdaab5fdacc352ef0e937d15eafef4e406159bc (patch)
treea7309ec2e9bc3c99fe1f1307fbd63e98608be4d7
parent7ca82d915ea92ef74e21a7abb332d74e5fd26a9c (diff)
parent578d21fddc2e15441d3404e6ee5c5813d95165d6 (diff)
am 578d21fd: am e319841d: am 05e4e78d: am 1b391d64: am b492ced8: Merge "Fix issue #22802782: APR: NPE in package manager with bad intent data" into mnc-dev
* commit '578d21fddc2e15441d3404e6ee5c5813d95165d6': Fix issue #22802782: APR: NPE in package manager with bad intent data
-rw-r--r--core/java/android/content/IntentFilter.java4
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;
}