| Index: content/browser/child_process_launcher_helper_mac.cc | 
| diff --git a/content/browser/child_process_launcher_helper_mac.cc b/content/browser/child_process_launcher_helper_mac.cc | 
| index 30435b6dff14702d1c34a272f4d4432c7bf73f0e..7a6ee5aa2e306504e26d96f64a93e9370ed09e8e 100644 | 
| --- a/content/browser/child_process_launcher_helper_mac.cc | 
| +++ b/content/browser/child_process_launcher_helper_mac.cc | 
| @@ -29,7 +29,7 @@ void ChildProcessLauncherHelper::BeforeLaunchOnClientThread() { | 
| DCHECK_CURRENTLY_ON(client_thread_id_); | 
| } | 
|  | 
| -std::unique_ptr<FileDescriptorInfo> | 
| +std::unique_ptr<PosixFileDescriptorInfo> | 
| ChildProcessLauncherHelper::GetFilesToMap() { | 
| DCHECK_CURRENTLY_ON(BrowserThread::PROCESS_LAUNCHER); | 
| return CreateDefaultPosixFilesToMap( | 
| @@ -42,13 +42,10 @@ void ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread( | 
| const FileMappedForLaunch& files_to_register, | 
| base::LaunchOptions* options) { | 
| // Convert FD mapping to FileHandleMappingVector. | 
| -  std::unique_ptr<base::FileHandleMappingVector> fds_to_map = | 
| -      files_to_register.GetMappingWithIDAdjustment( | 
| -          base::GlobalDescriptors::kBaseDescriptor); | 
| +  options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment( | 
| +      base::GlobalDescriptors::kBaseDescriptor); | 
|  | 
| options->environ = delegate_->GetEnvironment(); | 
| -  // fds_to_remap will de deleted in AfterLaunchOnLauncherThread() below. | 
| -  options->fds_to_remap = fds_to_map.release(); | 
|  | 
| // Hold the MachBroker lock for the duration of LaunchProcess. The child will | 
| // send its task port to the parent almost immediately after startup. The Mach | 
| @@ -81,7 +78,7 @@ void ChildProcessLauncherHelper::BeforeLaunchOnLauncherThread( | 
| ChildProcessLauncherHelper::Process | 
| ChildProcessLauncherHelper::LaunchProcessOnLauncherThread( | 
| const base::LaunchOptions& options, | 
| -    std::unique_ptr<FileDescriptorInfo> files_to_register, | 
| +    std::unique_ptr<PosixFileDescriptorInfo> files_to_register, | 
| bool* is_synchronous_launch, | 
| int* launch_result) { | 
| *is_synchronous_launch = true; | 
| @@ -95,8 +92,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThread( | 
| void ChildProcessLauncherHelper::AfterLaunchOnLauncherThread( | 
| const ChildProcessLauncherHelper::Process& process, | 
| const base::LaunchOptions& options) { | 
| -  delete options.fds_to_remap; | 
| - | 
| std::unique_ptr<sandbox::PreExecDelegate> pre_exec_delegate = | 
| base::WrapUnique(static_cast<sandbox::PreExecDelegate*>( | 
| options.pre_exec_delegate)); | 
|  |