mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			942 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			942 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git sandbox/policy/win/sandbox_win.cc sandbox/policy/win/sandbox_win.cc
 | |
| index 1c3ead160e2aa..8762f9f0e5c8b 100644
 | |
| --- sandbox/policy/win/sandbox_win.cc
 | |
| +++ sandbox/policy/win/sandbox_win.cc
 | |
| @@ -928,6 +928,17 @@ ResultCode SandboxWin::StartSandboxedProcess(
 | |
|      const base::HandlesToInheritVector& handles_to_inherit,
 | |
|      SandboxDelegate* delegate,
 | |
|      StartSandboxedProcessCallback result_callback) {
 | |
| +  // Will be nullptr if SandboxInterfaceInfo was not initialized by the CEF
 | |
| +  // client, meaning that the sandbox is implicitly disabled.
 | |
| +  if (!g_broker_services) {
 | |
| +    base::Process process;
 | |
| +    ResultCode result =
 | |
| +        LaunchWithoutSandbox(cmd_line, handles_to_inherit, delegate, &process);
 | |
| +    DWORD last_error = GetLastError();
 | |
| +    std::move(result_callback).Run(std::move(process), last_error, result);
 | |
| +    return SBOX_ALL_OK;
 | |
| +  }
 | |
| +
 | |
|    SandboxLaunchTimer timer;
 | |
|  
 | |
|    // Avoid making a policy if we won't use it.
 |