| Index: chrome/install_static/user_data_dir.cc
|
| diff --git a/chrome/install_static/user_data_dir.cc b/chrome/install_static/user_data_dir.cc
|
| index b5f779d03cfec8ce1db9354d85020acaa10c3a5b..8fb721a9393eb5fc7e5746936b172ddd21c131f9 100644
|
| --- a/chrome/install_static/user_data_dir.cc
|
| +++ b/chrome/install_static/user_data_dir.cc
|
| @@ -16,9 +16,6 @@ namespace install_static {
|
|
|
| namespace {
|
|
|
| -std::wstring* g_user_data_dir;
|
| -std::wstring* g_invalid_user_data_dir;
|
| -
|
| // Retrieves a registry policy for the user data directory from the registry, if
|
| // one is set. If there's none set in either HKLM or HKCU, |user_data_dir| will
|
| // be unmodified.
|
| @@ -62,7 +59,7 @@ bool GetUserDataDirectoryUsingProcessCommandLine(
|
| const InstallConstants& mode,
|
| std::wstring* result,
|
| std::wstring* invalid_supplied_directory) {
|
| - return GetUserDataDirectoryImpl(
|
| + return DeriveUserDataDirectoryImpl(
|
| GetSwitchValueFromCommandLine(::GetCommandLine(), kUserDataDirSwitch),
|
| mode, result, invalid_supplied_directory);
|
| }
|
| @@ -101,7 +98,7 @@ bool GetDefaultUserDataDirectory(const InstallConstants& mode,
|
|
|
| } // namespace
|
|
|
| -bool GetUserDataDirectoryImpl(
|
| +bool DeriveUserDataDirectoryImpl(
|
| const std::wstring& user_data_dir_from_command_line,
|
| const InstallConstants& mode,
|
| std::wstring* result,
|
| @@ -135,22 +132,11 @@ bool GetUserDataDirectoryImpl(
|
| return true;
|
| }
|
|
|
| -bool GetUserDataDirectory(std::wstring* user_data_dir,
|
| - std::wstring* invalid_user_data_dir) {
|
| - if (!g_user_data_dir) {
|
| - g_user_data_dir = new std::wstring();
|
| - g_invalid_user_data_dir = new std::wstring();
|
| - if (!GetUserDataDirectoryUsingProcessCommandLine(
|
| - InstallDetails::Get().mode(), g_user_data_dir,
|
| - g_invalid_user_data_dir)) {
|
| - return false;
|
| - }
|
| - assert(!g_user_data_dir->empty());
|
| - }
|
| - *user_data_dir = *g_user_data_dir;
|
| - if (invalid_user_data_dir)
|
| - *invalid_user_data_dir = *g_invalid_user_data_dir;
|
| - return true;
|
| +bool DeriveUserDataDirectory(const InstallConstants& mode,
|
| + std::wstring* user_data_dir,
|
| + std::wstring* invalid_user_data_dir) {
|
| + return GetUserDataDirectoryUsingProcessCommandLine(mode, user_data_dir,
|
| + invalid_user_data_dir);
|
| }
|
|
|
| } // namespace install_static
|
|
|