Index: base/platform_file_win.cc |
diff --git a/base/platform_file_win.cc b/base/platform_file_win.cc |
index 63dfef929c1da6b52d15ebc31fc21797f561d4ba..5fd78923f570dae51927dcac9ec5aacc313e30b5 100644 |
--- a/base/platform_file_win.cc |
+++ b/base/platform_file_win.cc |
@@ -47,8 +47,6 @@ PlatformFile CreatePlatformFile(const FilePath& name, |
DWORD access = (flags & PLATFORM_FILE_READ) ? GENERIC_READ : 0; |
if (flags & PLATFORM_FILE_WRITE) |
access |= GENERIC_WRITE; |
- if (flags & PLATFORM_FILE_WRITE_ATTRIBUTES) |
- access |= FILE_WRITE_ATTRIBUTES; |
DWORD sharing = (flags & PLATFORM_FILE_EXCLUSIVE_READ) ? 0 : FILE_SHARE_READ; |
if (!(flags & PLATFORM_FILE_EXCLUSIVE_WRITE)) |
@@ -63,6 +61,8 @@ PlatformFile CreatePlatformFile(const FilePath& name, |
create_flags |= FILE_ATTRIBUTE_HIDDEN; |
if (flags & PLATFORM_FILE_DELETE_ON_CLOSE) |
create_flags |= FILE_FLAG_DELETE_ON_CLOSE; |
+ if (flags & PLATFORM_FILE_WRITE_ATTRIBUTES) |
+ create_flags |= FILE_WRITE_ATTRIBUTES; |
HANDLE file = CreateFile(name.value().c_str(), access, sharing, NULL, |
disposition, create_flags, NULL); |