| Index: chrome/browser/plugin_process_host.cc
|
| diff --git a/chrome/browser/plugin_process_host.cc b/chrome/browser/plugin_process_host.cc
|
| index 7c2aeb0364dcac71a61ffbf1ca317435cf06b153..d6380ccbcc97baae627733d027c285d54a300f4d 100644
|
| --- a/chrome/browser/plugin_process_host.cc
|
| +++ b/chrome/browser/plugin_process_host.cc
|
| @@ -363,15 +363,14 @@ bool PluginProcessHost::Init(const WebPluginInfo& info,
|
| // in process listings using native process management tools.
|
| cmd_line->AppendSwitchWithValue(switches::kProcessType,
|
| switches::kPluginProcess);
|
| - cmd_line->AppendSwitchWithValue(switches::kPluginPath,
|
| - info.path.ToWStringHack());
|
| + cmd_line->AppendSwitchPath(switches::kPluginPath, info.path);
|
|
|
| if (logging::DialogsAreSuppressed())
|
| cmd_line->AppendSwitch(switches::kNoErrorDialogs);
|
|
|
| // Propagate the following switches to the plugin 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::kPluginStartupDialog,
|
| switches::kNoSandbox,
|
| switches::kSafePlugins,
|
| @@ -396,13 +395,8 @@ bool PluginProcessHost::Init(const WebPluginInfo& info,
|
| #endif
|
| };
|
|
|
| - for (size_t i = 0; i < arraysize(switch_names); ++i) {
|
| - if (browser_command_line.HasSwitch(switch_names[i])) {
|
| - cmd_line->AppendSwitchWithValue(
|
| - switch_names[i],
|
| - browser_command_line.GetSwitchValueASCII(switch_names[i]));
|
| - }
|
| - }
|
| + cmd_line->CopySwitchesFrom(browser_command_line, kSwitchNames,
|
| + arraysize(kSwitchNames));
|
|
|
| // If specified, prepend a launcher program to the command line.
|
| if (!plugin_launcher.empty())
|
| @@ -415,13 +409,12 @@ bool PluginProcessHost::Init(const WebPluginInfo& info,
|
| }
|
|
|
| // Gears requires the data dir to be available on startup.
|
| - std::wstring data_dir =
|
| - PluginService::GetInstance()->GetChromePluginDataDir().ToWStringHack();
|
| + FilePath data_dir =
|
| + PluginService::GetInstance()->GetChromePluginDataDir();
|
| DCHECK(!data_dir.empty());
|
| - cmd_line->AppendSwitchWithValue(switches::kPluginDataDir, data_dir);
|
| + cmd_line->AppendSwitchPath(switches::kPluginDataDir, data_dir);
|
|
|
| - cmd_line->AppendSwitchWithValue(switches::kProcessChannelID,
|
| - ASCIIToWide(channel_id()));
|
| + cmd_line->AppendSwitchWithValue(switches::kProcessChannelID, channel_id());
|
|
|
| SetCrashReporterCommandLine(cmd_line);
|
|
|
|
|