Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 204aa6a6ddb5b602fdf51659e66fa5e93c34fb1c..71088623cc4a1a806b9578c6bdc517246c117837 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -2807,22 +2807,21 @@ void ChromeContentBrowserClient::GetAdditionalFileSystemBackends( |
} |
} |
-#if defined(OS_ANDROID) |
+#if defined(OS_POSIX) && !defined(OS_MACOSX) |
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess( |
const base::CommandLine& command_line, |
int child_process_id, |
- FileDescriptorInfo* mappings, |
- std::map<int, base::MemoryMappedFile::Region>* regions) { |
- int fd = ui::GetMainAndroidPackFd( |
- &(*regions)[kAndroidUIResourcesPakDescriptor]); |
- mappings->Share(kAndroidUIResourcesPakDescriptor, fd); |
+ FileDescriptorInfo* mappings) { |
+#if defined(OS_ANDROID) |
+ base::MemoryMappedFile::Region region; |
+ int fd = ui::GetMainAndroidPackFd(®ion); |
+ mappings->ShareWithRegion(kAndroidUIResourcesPakDescriptor, fd, region); |
- fd = ui::GetCommonResourcesPackFd( |
- &(*regions)[kAndroidChrome100PercentPakDescriptor]); |
- mappings->Share(kAndroidChrome100PercentPakDescriptor, fd); |
+ fd = ui::GetCommonResourcesPackFd(®ion); |
+ mappings->ShareWithRegion(kAndroidChrome100PercentPakDescriptor, fd, region); |
- fd = ui::GetLocalePackFd(&(*regions)[kAndroidLocalePakDescriptor]); |
- mappings->Share(kAndroidLocalePakDescriptor, fd); |
+ fd = ui::GetLocalePackFd(®ion); |
+ mappings->ShareWithRegion(kAndroidLocalePakDescriptor, fd, region); |
if (breakpad::IsCrashReporterEnabled()) { |
base::File file = |
@@ -2840,18 +2839,14 @@ void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess( |
base::FilePath app_data_path; |
PathService::Get(base::DIR_ANDROID_APP_DATA, &app_data_path); |
DCHECK(!app_data_path.empty()); |
-} |
-#elif defined(OS_POSIX) && !defined(OS_MACOSX) |
-void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess( |
- const base::CommandLine& command_line, |
- int child_process_id, |
- FileDescriptorInfo* mappings) { |
+#else |
int crash_signal_fd = GetCrashSignalFD(command_line); |
if (crash_signal_fd >= 0) { |
mappings->Share(kCrashDumpSignal, crash_signal_fd); |
} |
-} |
#endif // defined(OS_ANDROID) |
+} |
+#endif // defined(OS_POSIX) && !defined(OS_MACOSX) |
#if defined(OS_WIN) |
base::string16 ChromeContentBrowserClient::GetAppContainerSidForSandboxType( |