Index: base/files/file_enumerator_win.cc |
diff --git a/base/files/file_enumerator_win.cc b/base/files/file_enumerator_win.cc |
index 6da1667ed99cc27f6da735965da13936ac1ef94b..931d15498164267f0f6e68913ae88a5ad1e5f1c3 100644 |
--- a/base/files/file_enumerator_win.cc |
+++ b/base/files/file_enumerator_win.cc |
@@ -147,7 +147,8 @@ FilePath FileEnumerator::Next() { |
// add it to pending_paths_ so we scan it after we finish scanning this |
// directory. However, don't do recursion through reparse points or we |
// may end up with an infinite cycle. |
- if (!(find_data_.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) |
+ DWORD attributes = GetFileAttributes(cur_file.value().c_str()); |
+ if (!(attributes & FILE_ATTRIBUTE_REPARSE_POINT)) |
pending_paths_.push(cur_file); |
} |
if (file_type_ & FileEnumerator::DIRECTORIES) |