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