| Index: chrome/app/chrome_crash_reporter_client_win.cc
|
| diff --git a/chrome/app/chrome_crash_reporter_client_win.cc b/chrome/app/chrome_crash_reporter_client_win.cc
|
| index 1b3607019d66a4d61cab82008c02b242e64b77fe..77757942f925a1258959cb122f97f13490c31137 100644
|
| --- a/chrome/app/chrome_crash_reporter_client_win.cc
|
| +++ b/chrome/app/chrome_crash_reporter_client_win.cc
|
| @@ -19,6 +19,7 @@
|
| #include "chrome/common/chrome_result_codes.h"
|
| #include "chrome/install_static/install_details.h"
|
| #include "chrome/install_static/install_util.h"
|
| +#include "chrome/install_static/user_data_dir.h"
|
| #include "components/crash/content/app/crashpad.h"
|
| #include "components/crash/core/common/crash_keys.h"
|
|
|
| @@ -249,12 +250,12 @@ void ChromeCrashReporterClient::InitializeCrashReportingForProcess() {
|
| instance = new ChromeCrashReporterClient();
|
| ANNOTATE_LEAKING_OBJECT_PTR(instance);
|
|
|
| - std::string process_type = install_static::GetSwitchValueFromCommandLine(
|
| - ::GetCommandLineA(), install_static::kProcessType);
|
| + std::wstring process_type = install_static::GetSwitchValueFromCommandLine(
|
| + ::GetCommandLine(), install_static::kProcessType);
|
| if (process_type != install_static::kCrashpadHandler) {
|
| crash_reporter::SetCrashReporterClient(instance);
|
| - crash_reporter::InitializeCrashpadWithEmbeddedHandler(process_type.empty(),
|
| - process_type);
|
| + crash_reporter::InitializeCrashpadWithEmbeddedHandler(
|
| + process_type.empty(), install_static::UTF16ToUTF8(process_type));
|
| }
|
| }
|
| #endif // NACL_WIN64
|
| @@ -367,14 +368,13 @@ bool ChromeCrashReporterClient::GetCrashDumpLocation(
|
| if (GetAlternativeCrashDumpLocation(crash_dir))
|
| return true;
|
|
|
| - // TODO(scottmg): Consider supporting --user-data-dir. See
|
| - // https://crbug.com/565446.
|
| - return install_static::GetDefaultCrashDumpLocation(crash_dir);
|
| + *crash_dir = install_static::GetCrashDumpLocation();
|
| + return true;
|
| }
|
|
|
| bool ChromeCrashReporterClient::GetCrashMetricsLocation(
|
| base::string16* metrics_dir) {
|
| - return install_static::GetDefaultUserDataDirectory(metrics_dir);
|
| + return install_static::GetUserDataDirectory(metrics_dir, nullptr);
|
| }
|
|
|
| // TODO(ananta)
|
| @@ -398,7 +398,7 @@ bool ChromeCrashReporterClient::GetCollectStatsInSample() {
|
|
|
| bool ChromeCrashReporterClient::EnableBreakpadForProcess(
|
| const std::string& process_type) {
|
| - return process_type == install_static::kRendererProcess ||
|
| - process_type == install_static::kPpapiPluginProcess ||
|
| - process_type == install_static::kGpuProcess;
|
| + // This is not used by Crashpad (at least on Windows).
|
| + NOTREACHED();
|
| + return true;
|
| }
|
|
|