Index: chrome/browser/renderer_host/browser_render_process_host.cc |
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc |
index 1f87fcac705381f2ae68cc85c1932254f384b95f..2506617bc537d37f02e2b30665eb4513771acff7 100644 |
--- a/chrome/browser/renderer_host/browser_render_process_host.cc |
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc |
@@ -331,8 +331,7 @@ bool BrowserRenderProcessHost::Init(bool is_extensions_process, |
if (!renderer_prefix.empty()) |
cmd_line->PrependWrapper(renderer_prefix); |
AppendRendererCommandLine(cmd_line); |
- cmd_line->AppendSwitchWithValue(switches::kProcessChannelID, |
- ASCIIToWide(channel_id)); |
+ cmd_line->AppendSwitchWithValue(switches::kProcessChannelID, channel_id); |
// Spawn the child process asynchronously to avoid blocking the UI thread. |
// As long as there's no renderer prefix, we can use the zygote process |
@@ -459,7 +458,7 @@ void BrowserRenderProcessHost::AppendRendererCommandLine( |
// Pass on the browser locale. |
const std::string locale = g_browser_process->GetApplicationLocale(); |
- command_line->AppendSwitchWithValue(switches::kLang, ASCIIToWide(locale)); |
+ command_line->AppendSwitchWithValue(switches::kLang, locale); |
// If we run FieldTrials, we want to pass to their state to the renderer so |
// that it can act in accordance with each state, or record histograms |
@@ -475,10 +474,8 @@ void BrowserRenderProcessHost::AppendRendererCommandLine( |
FilePath user_data_dir = |
browser_command_line.GetSwitchValuePath(switches::kUserDataDir); |
- |
if (!user_data_dir.empty()) |
- command_line->AppendSwitchWithValue(switches::kUserDataDir, |
- user_data_dir.value()); |
+ command_line->AppendSwitchPath(switches::kUserDataDir, user_data_dir); |
#if defined(OS_CHROMEOS) |
const std::string& profile = |
browser_command_line.GetSwitchValueASCII(switches::kProfile); |
@@ -492,7 +489,7 @@ void BrowserRenderProcessHost::PropagateBrowserCommandLineToRenderer( |
CommandLine* renderer_cmd) const { |
// Propagate the following switches to the renderer command line (along |
// with any associated values) if present in the browser command line. |
- static const char* const switch_names[] = { |
+ static const char* const kSwitchNames[] = { |
switches::kRendererAssertTest, |
#if !defined(OFFICIAL_BUILD) |
switches::kRendererCheckFalseTest, |
@@ -580,13 +577,8 @@ void BrowserRenderProcessHost::PropagateBrowserCommandLineToRenderer( |
switches::kEnableClickToPlay, |
switches::kPrelaunchGpuProcess, |
}; |
- |
- for (size_t i = 0; i < arraysize(switch_names); ++i) { |
- if (browser_cmd.HasSwitch(switch_names[i])) { |
- renderer_cmd->AppendSwitchWithValue(switch_names[i], |
- browser_cmd.GetSwitchValueASCII(switch_names[i])); |
- } |
- } |
+ renderer_cmd->CopySwitchesFrom(browser_cmd, kSwitchNames, |
+ arraysize(kSwitchNames)); |
// Disable databases in incognito mode. |
if (profile()->IsOffTheRecord() && |