| 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;
|
|
|