| Index: components/nacl/renderer/ppb_nacl_private_impl.cc
|
| diff --git a/components/nacl/renderer/ppb_nacl_private_impl.cc b/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| index c9eca51194dfeb75f623b6c14d11aa1e2a8379f2..3c84afe5d1ee4a16187fef0b715342f5b239acf4 100644
|
| --- a/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| +++ b/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| @@ -358,7 +358,6 @@ void LaunchSelLdr(PP_Instance instance,
|
| const char* alleged_url,
|
| const PP_NaClFileInfo* nexe_file_info,
|
| PP_Bool uses_nonsfi_mode,
|
| - PP_Bool enable_ppapi_dev,
|
| PP_NaClAppProcessType pp_process_type,
|
| void* imc_handle,
|
| PP_CompletionCallback callback) {
|
| @@ -374,7 +373,9 @@ void LaunchSelLdr(PP_Instance instance,
|
| IPC::Sender* sender = content::RenderThread::Get();
|
| DCHECK(sender);
|
| int routing_id = GetRoutingID(instance);
|
| - if (!routing_id) {
|
| + NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| + DCHECK(load_manager);
|
| + if (!routing_id || !load_manager) {
|
| if (nexe_file_info->handle != PP_kInvalidFileHandle) {
|
| base::File closer(nexe_file_info->handle);
|
| }
|
| @@ -391,7 +392,7 @@ void LaunchSelLdr(PP_Instance instance,
|
| // Conditionally block 'Dev' interfaces. We do this for the NaCl process, so
|
| // it's clearer to developers when they are using 'Dev' inappropriately. We
|
| // must also check on the trusted side of the proxy.
|
| - if (enable_ppapi_dev)
|
| + if (load_manager->DevInterfacesEnabled())
|
| perm_bits |= ppapi::PERMISSION_DEV;
|
| instance_info.permissions =
|
| ppapi::PpapiPermissions::GetForCommandLine(perm_bits);
|
| @@ -430,13 +431,6 @@ void LaunchSelLdr(PP_Instance instance,
|
| return;
|
| }
|
|
|
| - NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| - DCHECK(load_manager);
|
| - if (!load_manager) {
|
| - PostPPCompletionCallback(callback, PP_ERROR_FAILED);
|
| - base::SharedMemory::CloseHandle(launch_result.crash_info_shmem_handle);
|
| - return;
|
| - }
|
| load_manager->set_nonsfi(PP_ToBool(uses_nonsfi_mode));
|
|
|
| if (!error_message_string.empty()) {
|
| @@ -903,13 +897,6 @@ void ProcessNaClManifest(PP_Instance instance, const char* program_url) {
|
| load_manager->ProcessNaClManifest(program_url);
|
| }
|
|
|
| -PP_Bool DevInterfacesEnabled(PP_Instance instance) {
|
| - nacl::NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| - if (load_manager)
|
| - return PP_FromBool(load_manager->DevInterfacesEnabled());
|
| - return PP_FALSE;
|
| -}
|
| -
|
| void DownloadManifestToBufferCompletion(PP_Instance instance,
|
| struct PP_CompletionCallback callback,
|
| base::Time start_time,
|
| @@ -1654,7 +1641,6 @@ const PPB_NaCl_Private nacl_interface = {
|
| &RequestNaClManifest,
|
| &GetManifestBaseURL,
|
| &ProcessNaClManifest,
|
| - &DevInterfacesEnabled,
|
| &ManifestGetProgramURL,
|
| &GetPNaClResourceInfo,
|
| &GetCpuFeatureAttrs,
|
|
|