summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorMatthew Williams <mjwilliams@google.com>2015-11-13 02:03:01 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-11-13 02:03:01 +0000
commitc455148edce05b4862df8853a78276fb5f28151a (patch)
treeac48c9f4a2754a9521b141f58b1f1a9bc4279cc7 /core/java
parent7e16b2e8f5b74d29711d330f6982d8ed12c3f4db (diff)
parent6d13650c74b7cab047e43a4a3a0b880a832dd2db (diff)
Sync extras bundle comparison can throw NPE am: c0f39c1ece am: 34b700a7c2 am: a0d20db02f
am: 6d13650c74 * commit '6d13650c74b7cab047e43a4a3a0b880a832dd2db': Sync extras bundle comparison can throw NPE
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/content/PeriodicSync.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/content/PeriodicSync.java b/core/java/android/content/PeriodicSync.java
index 3efd89aa38de..0441cccdd4f3 100644
--- a/core/java/android/content/PeriodicSync.java
+++ b/core/java/android/content/PeriodicSync.java
@@ -21,6 +21,8 @@ import android.os.Bundle;
import android.os.Parcel;
import android.accounts.Account;
+import java.util.Objects;
+
/**
* Value type that contains information about a periodic sync.
*/
@@ -144,7 +146,9 @@ public class PeriodicSync implements Parcelable {
if (!b2.containsKey(key)) {
return false;
}
- if (!b1.get(key).equals(b2.get(key))) {
+ // Null check. According to ContentResolver#validateSyncExtrasBundle null-valued keys
+ // are allowed in the bundle.
+ if (!Objects.equals(b1.get(key), b2.get(key))) {
return false;
}
}