| Index: ceee/ie/common/ceee_module_util.cc
|
| ===================================================================
|
| --- ceee/ie/common/ceee_module_util.cc (revision 70917)
|
| +++ ceee/ie/common/ceee_module_util.cc (working copy)
|
| @@ -43,16 +43,9 @@
|
| base::win::RegKey hkcu(HKEY_CURRENT_USER, kRegistryPath, KEY_READ);
|
| LOG_IF(ERROR, !hkcu.Valid()) << "Could not open reg key: " << kRegistryPath;
|
|
|
| - DWORD dword_value_representation = 0;
|
| - DWORD size = sizeof(dword_value_representation);
|
| - DWORD type = REG_DWORD;
|
| -
|
| - if (!hkcu.Valid() ||
|
| - !hkcu.ReadValue(key, &dword_value_representation, &size, &type)) {
|
| - return default_value;
|
| - }
|
| -
|
| - return dword_value_representation != 0;
|
| + DWORD value = default_value ? 1 : 0;
|
| + hkcu.ReadValueDW(key, &value);
|
| + return value != 0;
|
| }
|
|
|
| void SetCeeeRegistryBoolean(const wchar_t* key, bool assign_value) {
|
| @@ -60,11 +53,13 @@
|
| LOG_IF(ERROR, !hkcu.Valid()) << "Could not open reg key: " << kRegistryPath;
|
|
|
| DWORD dword_value_representation = assign_value ? 1 : 0;
|
| - bool write_result = hkcu.WriteValue(key, &dword_value_representation,
|
| + LONG write_result = hkcu.WriteValue(key, &dword_value_representation,
|
| sizeof(dword_value_representation),
|
| REG_DWORD);
|
|
|
| - LOG_IF(ERROR, !write_result) << "Failed to write a registry key: " << key;
|
| + LOG_IF(ERROR, write_result != ERROR_SUCCESS)
|
| + << "Failed to write a registry key: " << key
|
| + << " error: " << com::LogWe(write_result);
|
| }
|
|
|
| } // anonymous namespace
|
| @@ -111,7 +106,8 @@
|
|
|
| base::win::RegKey* keys[] = { &hkcu, &hklm };
|
| for (int i = 0; i < arraysize(keys); ++i) {
|
| - if (keys[i]->Valid() && keys[i]->ReadValue(kRegistryValue, &crx_path))
|
| + if (keys[i]->Valid() &&
|
| + (keys[i]->ReadValue(kRegistryValue, &crx_path) == ERROR_SUCCESS))
|
| break;
|
| }
|
|
|
| @@ -196,8 +192,8 @@
|
| // we might need to retry installation.
|
| std::wstring version_string;
|
| base::win::RegKey hkcu(HKEY_CURRENT_USER, kRegistryPath, KEY_READ);
|
| - success = hkcu.ReadValue(
|
| - kRegistryValueCrxInstalledByVersion, &version_string);
|
| + success = hkcu.ReadValue(kRegistryValueCrxInstalledByVersion,
|
| + &version_string) == ERROR_SUCCESS;
|
| return !success || version_string != TO_L_STRING(CHROME_VERSION_STRING);
|
| }
|
| }
|
| @@ -216,17 +212,18 @@
|
| base::Time::Now().ToInternalValue();
|
|
|
| base::win::RegKey key(HKEY_CURRENT_USER, kRegistryPath, KEY_WRITE);
|
| - bool write_result = key.WriteValue(kRegistryValueCrxInstalledTime,
|
| + LONG write_result = key.WriteValue(kRegistryValueCrxInstalledTime,
|
| &crx_time,
|
| sizeof(crx_time),
|
| REG_QWORD);
|
| - DCHECK(write_result);
|
| + DCHECK_EQ(ERROR_SUCCESS, write_result);
|
| write_result = key.WriteValue(kRegistryValueCrxInstalledPath,
|
| path.value().c_str());
|
| - DCHECK(write_result);
|
| + DCHECK_EQ(ERROR_SUCCESS, write_result);
|
|
|
| write_result = key.WriteValue(kRegistryValueCrxInstalledByVersion,
|
| TO_L_STRING(CHROME_VERSION_STRING));
|
| + DCHECK_EQ(ERROR_SUCCESS, write_result);
|
| }
|
|
|
| bool IsCrxOrEmpty(const std::wstring& path) {
|
| @@ -301,12 +298,13 @@
|
| bool GetCollectStatsConsent() {
|
| std::wstring reg_path = GetCromeFrameClientStateKey();
|
| base::win::RegKey key(HKEY_CURRENT_USER, reg_path.c_str(), KEY_READ);
|
| - DWORD value;
|
| - if (!key.ReadValueDW(google_update::kRegUsageStatsField, &value)) {
|
| + DWORD value = 0;
|
| + LONG result = key.ReadValueDW(google_update::kRegUsageStatsField, &value);
|
| + if (result != ERROR_SUCCESS) {
|
| base::win::RegKey hklm_key(HKEY_LOCAL_MACHINE, reg_path.c_str(), KEY_READ);
|
| - if (!hklm_key.ReadValueDW(google_update::kRegUsageStatsField, &value))
|
| - return false;
|
| + result = key.ReadValueDW(google_update::kRegUsageStatsField, &value);
|
| }
|
| +
|
| return (1 == value);
|
| }
|
|
|
| @@ -326,7 +324,7 @@
|
|
|
| static const wchar_t kValueName[] = L"last_elevation_refresh";
|
| std::wstring last_elevation_refresh_version;
|
| - bool result = hkcu.ReadValue(kValueName, &last_elevation_refresh_version);
|
| + LONG result = hkcu.ReadValue(kValueName, &last_elevation_refresh_version);
|
| if (last_elevation_refresh_version == expected_version)
|
| return false;
|
|
|
| @@ -336,7 +334,8 @@
|
| // Write after refreshing because it's better to refresh twice, than to miss
|
| // once.
|
| result = hkcu.WriteValue(kValueName, expected_version.c_str());
|
| - LOG_IF(ERROR, !result) << "Failed to write a registry value: " << kValueName;
|
| + LOG_IF(ERROR, result != ERROR_SUCCESS) << "Failed to write a registry value: "
|
| + << kValueName << " error: " << com::LogWe(result);
|
|
|
| return true;
|
| }
|
|
|