diff options
Diffstat (limited to 'luni/src/main/java/java/util/zip/ZipFile.java')
-rw-r--r-- | luni/src/main/java/java/util/zip/ZipFile.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/luni/src/main/java/java/util/zip/ZipFile.java b/luni/src/main/java/java/util/zip/ZipFile.java index 6ecd489..816d1b8 100644 --- a/luni/src/main/java/java/util/zip/ZipFile.java +++ b/luni/src/main/java/java/util/zip/ZipFile.java @@ -363,7 +363,10 @@ public class ZipFile implements ZipConstants { byte[] hdrBuf = new byte[CENHDR]; // Reuse the same buffer for each entry. for (int i = 0; i < numEntries; ++i) { ZipEntry newEntry = new ZipEntry(hdrBuf, bin); - mEntries.put(newEntry.getName(), newEntry); + String entryName = newEntry.getName(); + if (mEntries.put(entryName, newEntry) != null) { + throw new ZipException("Duplicate entry name: " + entryName); + } } } |