| Index: ui/base/resource/data_pack.cc
|
| diff --git a/ui/base/resource/data_pack.cc b/ui/base/resource/data_pack.cc
|
| index 8e9ee30eef60b64714ba186750ddf50b301d3336..30aa245aa09578de426de2f60128089cb73230fe 100644
|
| --- a/ui/base/resource/data_pack.cc
|
| +++ b/ui/base/resource/data_pack.cc
|
| @@ -85,8 +85,14 @@ bool DataPack::LoadFromPath(const base::FilePath& path) {
|
| }
|
|
|
| bool DataPack::LoadFromFile(base::File file) {
|
| + const base::File::Region whole_file(file);
|
| + return LoadFromFileRegion(file.Pass(), whole_file);
|
| +}
|
| +
|
| +bool DataPack::LoadFromFileRegion(base::File file,
|
| + const base::File::Region& region) {
|
| mmap_.reset(new base::MemoryMappedFile);
|
| - if (!mmap_->Initialize(file.Pass())) {
|
| + if (!mmap_->Initialize(file.Pass(), region)) {
|
| DLOG(ERROR) << "Failed to mmap datapack";
|
| UMA_HISTOGRAM_ENUMERATION("DataPack.Load", INIT_FAILED_FROM_FILE,
|
| LOAD_ERRORS_COUNT);
|
|
|