Index: ceee/installer_dll/installer_helper.cc |
=================================================================== |
--- ceee/installer_dll/installer_helper.cc (revision 71561) |
+++ ceee/installer_dll/installer_helper.cc (working copy) |
@@ -227,10 +227,11 @@ |
if (file_util::PathExists(path)) { |
base::win::RegKey key(HKEY_LOCAL_MACHINE, L"SOFTWARE", KEY_WRITE); |
- if (key.CreateKey(L"Mozilla", KEY_WRITE) && |
- key.CreateKey(L"Firefox", KEY_WRITE) && |
- key.CreateKey(L"extensions", KEY_WRITE) && |
- key.WriteValue(kCeeeFirefoxExtensionName, path.value().c_str())) { |
+ if ((key.CreateKey(L"Mozilla", KEY_WRITE) == ERROR_SUCCESS) && |
+ (key.CreateKey(L"Firefox", KEY_WRITE) == ERROR_SUCCESS) && |
+ (key.CreateKey(L"extensions", KEY_WRITE) == ERROR_SUCCESS) && |
+ (key.WriteValue(kCeeeFirefoxExtensionName, path.value().c_str())) |
+ == ERROR_SUCCESS) { |
hr = S_OK; |
} else { |
hr = com::AlwaysErrorFromLastError(); |
@@ -239,13 +240,12 @@ |
} else { |
hr = S_OK; // OK if not found, then there's nothing to do |
base::win::RegKey key(HKEY_LOCAL_MACHINE, L"SOFTWARE", KEY_READ); |
- if (key.OpenKey(L"Mozilla", KEY_READ) && |
- key.OpenKey(L"Firefox", KEY_READ) && |
- key.OpenKey(L"extensions", KEY_WRITE) && |
+ if ((key.OpenKey(L"Mozilla", KEY_READ) == ERROR_SUCCESS) && |
+ (key.OpenKey(L"Firefox", KEY_READ) == ERROR_SUCCESS) && |
+ (key.OpenKey(L"extensions", KEY_WRITE) == ERROR_SUCCESS) && |
key.ValueExists(kCeeeFirefoxExtensionName)) { |
- if (!key.DeleteValue(kCeeeFirefoxExtensionName)) { |
- hr = com::AlwaysErrorFromLastError(); |
- } |
+ LONG result = key.DeleteValue(kCeeeFirefoxExtensionName); |
+ hr = HRESULT_FROM_WIN32(result); |
} |
} |
@@ -258,7 +258,8 @@ |
std::wstring reg_key(ceee_module_util::GetCromeFrameClientStateKey()); |
base::win::RegKey key; |
- if (!key.Open(HKEY_LOCAL_MACHINE, reg_key.c_str(), KEY_ALL_ACCESS)) { |
+ if (key.Open(HKEY_LOCAL_MACHINE, reg_key.c_str(), KEY_ALL_ACCESS) |
+ != ERROR_SUCCESS) { |
grt (UTC plus 2)
2011/01/16 04:19:48
Wrapping
amit
2011/01/16 07:54:28
Done.
|
// Omaha didn't install the key. Perhaps no Omaha? That's ok. |
return S_OK; |
} |