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 2bf5440ad7b039d6a506c092cc01d178cdfb64d0..77ff6fd9c50eb03ea22b0f2e73046d2dbdf87662 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -2800,22 +2800,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 = |
@@ -2833,18 +2832,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( |