summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-09-06 01:29:28 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-09-06 01:29:28 +0000
commite58385ab65dccdf8f8b89ccd27915aa7649e8505 (patch)
tree7e6dad16049d069818ec701d42517769bcc0d0b3
parent6b80718bfff0ce7a13bc2b1ac8b56594c8625584 (diff)
parentd6947f1cbf084b53417a5496a441be208027e7b4 (diff)
Merge changes from topic "am-bdb0270e-8295-4ee6-be36-2709e172d48f" into nyc-dr1-dev
* changes: [automerger] Verify number of Map entries written to Parcel am: 057a01d1f3 Verify number of Map entries written to Parcel
-rw-r--r--core/java/android/os/Parcel.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java
index f6e6ad6067bb..0591fa8883c7 100644
--- a/core/java/android/os/Parcel.java
+++ b/core/java/android/os/Parcel.java
@@ -692,11 +692,19 @@ public final class Parcel {
return;
}
Set<Map.Entry<String,Object>> entries = val.entrySet();
- writeInt(entries.size());
+ int size = entries.size();
+ writeInt(size);
+
for (Map.Entry<String,Object> e : entries) {
writeValue(e.getKey());
writeValue(e.getValue());
+ size--;
}
+
+ if (size != 0) {
+ throw new BadParcelableException("Map size does not match number of entries!");
+ }
+
}
/**