Index: net/disk_cache/mapped_file_posix.cc |
=================================================================== |
--- net/disk_cache/mapped_file_posix.cc (revision 139948) |
+++ net/disk_cache/mapped_file_posix.cc (working copy) |
@@ -24,11 +24,16 @@ |
buffer_ = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, |
platform_file(), 0); |
init_ = true; |
+ view_size_ = size; |
DCHECK(reinterpret_cast<intptr_t>(buffer_) != -1); |
if (reinterpret_cast<intptr_t>(buffer_) == -1) |
buffer_ = 0; |
- view_size_ = size; |
+ // Make sure we detect hardware failures reading the headers. |
+ scoped_array<char> temp(new char[size]); |
gavinp
2012/06/01 12:00:34
Now there's another difference with windows. When
|
+ if (!Read(temp.get(), size, 0)) |
+ return NULL; |
+ |
return buffer_; |
} |