Index: base/files/memory_mapped_file.cc |
diff --git a/base/files/memory_mapped_file.cc b/base/files/memory_mapped_file.cc |
index 745a5ff1f4524f944823c244249836b6b52bf9a3..2d6ea71e8621297e9ad05b681187bb8217f32454 100644 |
--- a/base/files/memory_mapped_file.cc |
+++ b/base/files/memory_mapped_file.cc |
@@ -42,7 +42,7 @@ bool MemoryMappedFile::Initialize(const FilePath& file_name) { |
return false; |
} |
- if (!MapFileRegionToMemory(Region::kWholeFile)) { |
+ if (!MapFileRegionToMemory(Region::kWholeFile, false)) { |
CloseHandles(); |
return false; |
} |
@@ -51,16 +51,24 @@ bool MemoryMappedFile::Initialize(const FilePath& file_name) { |
} |
bool MemoryMappedFile::Initialize(File file) { |
- return Initialize(file.Pass(), Region::kWholeFile); |
+ return Initialize(file.Pass(), Region::kWholeFile, false); |
} |
bool MemoryMappedFile::Initialize(File file, const Region& region) { |
+ return Initialize(file.Pass(), region, false); |
+} |
+ |
+bool MemoryMappedFile::Initialize(File file, bool write) { |
+ return Initialize(file.Pass(), Region::kWholeFile, write); |
+} |
+ |
+bool MemoryMappedFile::Initialize(File file, const Region& region, bool write) { |
if (IsValid()) |
return false; |
file_ = file.Pass(); |
- if (!MapFileRegionToMemory(region)) { |
+ if (!MapFileRegionToMemory(region, write)) { |
CloseHandles(); |
return false; |
} |