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..0c44d0f614ca02122cc633357539abee160ee672 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. |
@@ -55,14 +52,15 @@ std::wstring MakeAbsoluteFilePath(const std::wstring& input) { |
return file_path; |
} |
-// The same as GetUserDataDirectory(), but directly queries the global command |
-// line object for the --user-data-dir flag. This is the more commonly used |
-// function, where GetUserDataDirectory() is used primiarily for testing. |
+// The same as DeriveUserDataDirectoryImpl(), but directly queries the global |
+// command line object for the --user-data-dir flag. This is the more commonly |
+// used function, where DeriveUserDataDirectoryImpl() is used primiarily for |
+// testing. |
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 +99,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 +133,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 |