diff --git a/brut.j.dir/src/main/java/brut/directory/ZipRODirectory.java b/brut.j.dir/src/main/java/brut/directory/ZipRODirectory.java index a400ce34..c16dac31 100644 --- a/brut.j.dir/src/main/java/brut/directory/ZipRODirectory.java +++ b/brut.j.dir/src/main/java/brut/directory/ZipRODirectory.java @@ -136,7 +136,8 @@ public class ZipRODirectory extends AbstractDirectory { subname = subname.substring(0, pos); } - if (! mDirs.containsKey(subname)) { + boolean pointsToParentDirectory = (subname.equals("..") && prefixLen == 0); + if (! mDirs.containsKey(subname) && ! pointsToParentDirectory) { AbstractDirectory dir = new ZipRODirectory(getZipFile(), getPath() + subname + separator); mDirs.put(subname, dir); }