diff options
author | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2011-04-08 04:23:15 -0400 |
---|---|---|
committer | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2011-04-08 04:23:15 -0400 |
commit | db490a30e2c49152c2b2fffa8de83560dd453827 (patch) | |
tree | 487c6bd00337d88b7246795f27504854f1f2ed44 /libarchive/archive_read_disk_windows.c | |
parent | a7a137d598fb0313fd595a05cf61e17c29651d50 (diff) | |
download | libarchive-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.c | 2 |
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; |