Index: chrome/app/chrome_exe_main_win.cc |
diff --git a/chrome/app/chrome_exe_main_win.cc b/chrome/app/chrome_exe_main_win.cc |
index cf91743ebc07f49865ce0bd1745edea04d4c4f38..e3e17547fa3a395c9fa32b6a08ba07a327b0f8a5 100644 |
--- a/chrome/app/chrome_exe_main_win.cc |
+++ b/chrome/app/chrome_exe_main_win.cc |
@@ -7,14 +7,12 @@ |
#include <shellscalingapi.h> |
#include <tchar.h> |
-#include <algorithm> |
#include <string> |
#include "base/at_exit.h" |
#include "base/command_line.h" |
#include "base/files/file_path.h" |
#include "base/logging.h" |
-#include "base/strings/utf_string_conversions.h" |
#include "base/time/time.h" |
#include "base/win/windows_version.h" |
#include "chrome/app/main_dll_loader_win.h" |
@@ -24,9 +22,7 @@ |
#include "chrome/common/chrome_switches.h" |
#include "chrome_elf/chrome_elf_main.h" |
#include "components/startup_metric_utils/browser/startup_metric_utils.h" |
-#include "content/public/common/content_switches.h" |
#include "content/public/common/result_codes.h" |
-#include "third_party/crashpad/crashpad/handler/handler_main.h" |
#include "ui/gfx/win/dpi.h" |
namespace { |
@@ -125,35 +121,6 @@ |
} |
} |
-bool RunAsCrashpadHandler(wchar_t* command_line, int* rc) { |
- const base::CommandLine cmdline = base::CommandLine::FromString(command_line); |
- if (cmdline.GetSwitchValueASCII(switches::kProcessType) == |
- switches::kCrashpadHandler) { |
- std::vector<base::string16> argv = cmdline.argv(); |
- base::string16 process_type = |
- L"--" + base::UTF8ToUTF16(switches::kProcessType) + L"="; |
- argv.erase(std::remove_if(argv.begin(), argv.end(), |
- [&process_type](const base::string16& str) { |
- return str.compare(0, process_type.size(), |
- process_type) == 0; |
- }), |
- argv.end()); |
- |
- scoped_ptr<char* []> argv_as_utf8(new char*[argv.size() + 1]); |
- std::vector<std::string> storage; |
- storage.reserve(argv.size()); |
- for (size_t i = 0; i < argv.size(); ++i) { |
- storage.push_back(base::UTF16ToUTF8(argv[i])); |
- argv_as_utf8[i] = &storage[i][0]; |
- } |
- argv_as_utf8[argv.size()] = nullptr; |
- *rc = crashpad::HandlerMain(static_cast<int>(argv.size()), |
- argv_as_utf8.get()); |
- return true; |
- } |
- return false; |
-} |
- |
} // namespace |
#if !defined(WIN_CONSOLE_APP) |
@@ -162,10 +129,6 @@ |
int main() { |
HINSTANCE instance = GetModuleHandle(NULL); |
#endif |
- int rc; |
- if (RunAsCrashpadHandler(GetCommandLine(), &rc)) |
- return rc; |
- |
SwitchToLFHeap(); |
startup_metric_utils::RecordExeMainEntryPointTime(base::Time::Now()); |
@@ -190,7 +153,7 @@ |
// Load and launch the chrome dll. *Everything* happens inside. |
VLOG(1) << "About to load main DLL."; |
MainDllLoader* loader = MakeMainDllLoader(); |
- rc = loader->Launch(instance); |
+ int rc = loader->Launch(instance); |
loader->RelaunchChromeBrowserWithNewCommandLineIfNeeded(); |
delete loader; |
return rc; |