diff --git a/shell/browser/electron_browser_client.cc b/shell/browser/electron_browser_client.cc index cdaa21c481..3a5388cda3 100644 --- a/shell/browser/electron_browser_client.cc +++ b/shell/browser/electron_browser_client.cc @@ -456,7 +456,15 @@ void ElectronBrowserClient::AppendExtraCommandLineSwitches( base::CommandLine* command_line, int process_id) { // Make sure we're about to launch a known executable +#if BUILDFLAG(IS_LINUX) + // On Linux, do not perform this check for /proc/self/exe. It will always + // point to the currently running executable so this check is not + // necessary, and if the executable has been deleted it will return a fake + // name that causes this check to fail. + if (command_line->GetProgram() != base::FilePath(base::kProcSelfExe)) { +#else { +#endif ScopedAllowBlockingForElectron allow_blocking; base::FilePath child_path; base::FilePath program =