Index: base/platform_file_win.cc |
diff --git a/base/platform_file_win.cc b/base/platform_file_win.cc |
index 63dfef929c1da6b52d15ebc31fc21797f561d4ba..3aa02e89cc27a9975f9371b0bb17f8881050f8a0 100644 |
--- a/base/platform_file_win.cc |
+++ b/base/platform_file_win.cc |
@@ -68,9 +68,9 @@ PlatformFile CreatePlatformFile(const FilePath& name, |
disposition, create_flags, NULL); |
if (created && (INVALID_HANDLE_VALUE != file)) { |
- if (flags & PLATFORM_FILE_OPEN_ALWAYS) |
+ if (flags & (PLATFORM_FILE_OPEN_ALWAYS)) |
*created = (ERROR_ALREADY_EXISTS != GetLastError()); |
- else if (flags & PLATFORM_FILE_CREATE_ALWAYS) |
+ else if (flags & (PLATFORM_FILE_CREATE_ALWAYS | PLATFORM_FILE_CREATE)) |
*created = true; |
} |