summaryrefslogtreecommitdiffstats
path: root/luni/src/main/java/java/util/zip/ZipFile.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/main/java/java/util/zip/ZipFile.java')
-rw-r--r--luni/src/main/java/java/util/zip/ZipFile.java5
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);
+ }
}
}