| 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;
|
| }
|
|
|