diff --git a/app/src/main/java/me/zhanghai/android/files/provider/archive/archiver/ArchiveReader.kt b/app/src/main/java/me/zhanghai/android/files/provider/archive/archiver/ArchiveReader.kt index 96b46e560..352f20610 100644 --- a/app/src/main/java/me/zhanghai/android/files/provider/archive/archiver/ArchiveReader.kt +++ b/app/src/main/java/me/zhanghai/android/files/provider/archive/archiver/ArchiveReader.kt @@ -51,6 +51,11 @@ object ArchiveReader { // Don't allow a path to become the root path only after normalization. continue } + } else { + if (!entry.isDirectory) { + // Ignore a root path that's not a directory + continue + } } entries.getOrPut(path) { entry } }