| Index: chrome/app/client_util.cc
|
| diff --git a/chrome/app/client_util.cc b/chrome/app/client_util.cc
|
| index 0c1a8ac4b3aebf7bae13ef31a401ac55bbad7947..263ed8b64a18a90305dfd172f3cde426b2154f75 100644
|
| --- a/chrome/app/client_util.cc
|
| +++ b/chrome/app/client_util.cc
|
| @@ -11,6 +11,7 @@
|
| #include "base/file_util.h"
|
| #include "base/logging.h"
|
| #include "base/scoped_ptr.h"
|
| +#include "base/string_util.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "base/version.h"
|
| #include "chrome/app/breakpad_win.h"
|
| @@ -213,26 +214,25 @@ HMODULE MainDllLoader::Load(std::wstring* out_version, std::wstring* out_file) {
|
| if (dll)
|
| return dll;
|
|
|
| - std::wstring version_env_string;
|
| + std::wstring version_string;
|
| scoped_ptr<Version> version;
|
| const CommandLine& cmd_line = *CommandLine::ForCurrentProcess();
|
| if (cmd_line.HasSwitch(switches::kChromeVersion)) {
|
| - version_env_string = cmd_line.GetSwitchValueNative(
|
| - switches::kChromeVersion);
|
| - version.reset(Version::GetVersionFromString(version_env_string));
|
| + version_string = cmd_line.GetSwitchValueNative(switches::kChromeVersion);
|
| + version.reset(Version::GetVersionFromString(WideToASCII(version_string)));
|
|
|
| if (!version.get()) {
|
| // If a bogus command line flag was given, then abort.
|
| LOG(ERROR) << "Invalid version string received on command line: "
|
| - << version_env_string;
|
| + << version_string;
|
| return NULL;
|
| }
|
| }
|
|
|
| if (!version.get()) {
|
| if (EnvQueryStr(ASCIIToWide(chrome::kChromeVersionEnvVar).c_str(),
|
| - &version_env_string)) {
|
| - version.reset(Version::GetVersionFromString(version_env_string));
|
| + &version_string)) {
|
| + version.reset(Version::GetVersionFromString(WideToASCII(version_string)));
|
| }
|
| }
|
|
|
| @@ -241,13 +241,13 @@ HMODULE MainDllLoader::Load(std::wstring* out_version, std::wstring* out_file) {
|
| // Look into the registry to find the latest version. We don't validate
|
| // this by building a Version object to avoid harming normal case startup
|
| // time.
|
| - version_env_string.clear();
|
| - GetVersion(dir.c_str(), reg_path.c_str(), &version_env_string);
|
| + version_string.clear();
|
| + GetVersion(dir.c_str(), reg_path.c_str(), &version_string);
|
| }
|
|
|
| - if (version.get() || !version_env_string.empty()) {
|
| + if (version.get() || !version_string.empty()) {
|
| *out_file = dir;
|
| - *out_version = version_env_string;
|
| + *out_version = version_string;
|
| out_file->append(*out_version).append(L"\\");
|
| return LoadChromeWithDirectory(out_file);
|
| } else {
|
|
|