Index: chrome_frame/policy_settings.cc |
=================================================================== |
--- chrome_frame/policy_settings.cc (revision 70917) |
+++ chrome_frame/policy_settings.cc (working copy) |
@@ -69,10 +69,13 @@ |
DWORD value = RENDERER_NOT_SPECIFIED; |
std::wstring settings_value( |
ASCIIToWide(policy::key::kChromeFrameRendererSettings)); |
+ LONG result = ERROR_SUCCESS; |
for (int i = 0; i < arraysize(kRootKeys); ++i) { |
- if (config_key.Open(kRootKeys[i], policy::kRegistrySubKey, KEY_READ) && |
- config_key.ReadValueDW(settings_value.c_str(), &value)) { |
- break; |
+ result = config_key.Open(kRootKeys[i], policy::kRegistrySubKey, KEY_READ); |
+ if (result == ERROR_SUCCESS) { |
+ result = config_key.ReadValueDW(settings_value.c_str(), &value); |
+ if (result == ERROR_SUCCESS) |
+ break; |
} |
} |
@@ -123,11 +126,14 @@ |
base::win::RegKey config_key; |
std::wstring application_locale_value( |
ASCIIToWide(policy::key::kApplicationLocaleValue)); |
+ LONG result = ERROR_SUCCESS; |
for (int i = 0; i < arraysize(kRootKeys); ++i) { |
- if (config_key.Open(kRootKeys[i], policy::kRegistrySubKey, KEY_READ) && |
- config_key.ReadValue(application_locale_value.c_str(), |
- application_locale)) { |
- break; |
+ result = config_key.Open(kRootKeys[i], policy::kRegistrySubKey, KEY_READ); |
+ if (result == ERROR_SUCCESS) { |
+ result = config_key.ReadValue(application_locale_value.c_str(), |
+ application_locale); |
+ if (result == ERROR_SUCCESS) |
+ break; |
} |
} |
} |