summaryrefslogtreecommitdiff
path: root/libarchive/archive_read_disk_windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'libarchive/archive_read_disk_windows.c')
-rw-r--r--libarchive/archive_read_disk_windows.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libarchive/archive_read_disk_windows.c b/libarchive/archive_read_disk_windows.c
index 643c96a5..716913d0 100644
--- a/libarchive/archive_read_disk_windows.c
+++ b/libarchive/archive_read_disk_windows.c
@@ -1787,6 +1787,8 @@ archive_read_disk_entry_from_file(struct archive *_a,
(findData.dwReserved0 == IO_REPARSE_TAG_SYMLINK)) {
flag |= FILE_FLAG_OPEN_REPARSE_POINT;
desiredAccess = 0;
+ } else if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
+ desiredAccess = 0;
} else
desiredAccess = GENERIC_READ;