diff options
| author | 2018-09-06 01:29:28 +0000 | |
|---|---|---|
| committer | 2018-09-06 01:29:28 +0000 | |
| commit | e58385ab65dccdf8f8b89ccd27915aa7649e8505 (patch) | |
| tree | 7e6dad16049d069818ec701d42517769bcc0d0b3 | |
| parent | 6b80718bfff0ce7a13bc2b1ac8b56594c8625584 (diff) | |
| parent | d6947f1cbf084b53417a5496a441be208027e7b4 (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.java | 10 |
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!"); + } + } /** |