summaryrefslogtreecommitdiff
path: root/libarchive/archive_read_disk_windows.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2011-04-08 04:23:15 -0400
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2011-04-08 04:23:15 -0400
commitdb490a30e2c49152c2b2fffa8de83560dd453827 (patch)
tree487c6bd00337d88b7246795f27504854f1f2ed44 /libarchive/archive_read_disk_windows.c
parenta7a137d598fb0313fd595a05cf61e17c29651d50 (diff)
downloadlibarchive-db490a30e2c49152c2b2fffa8de83560dd453827.tar.gz
On Windows Correctly handle a directory file at archive_read_disk_entry_from_file().
SVN-Revision: 3180
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;