Chromium Code Reviews| Index: chrome/browser/importer/ie_importer.cc |
| =================================================================== |
| --- chrome/browser/importer/ie_importer.cc (revision 70414) |
| +++ chrome/browser/importer/ie_importer.cc (working copy) |
| @@ -265,13 +265,14 @@ |
| while (reg_iterator.Valid() && !cancelled()) { |
| // Get the size of the encrypted data. |
| DWORD value_len = 0; |
| - if (key.ReadValue(reg_iterator.Name(), NULL, &value_len, NULL) && |
| - value_len) { |
| + LONG result = key.ReadValue(reg_iterator.Name(), NULL, &value_len, NULL); |
| + if (ERROR_SUCCESS == result && value_len) { |
| // Query the encrypted data. |
| std::vector<unsigned char> value; |
|
grt (UTC plus 2)
2011/01/11 03:51:30
Do you mind doing a little extra cleanup here? Th
amit
2011/01/12 04:11:23
Done.
|
| value.resize(value_len); |
| - if (key.ReadValue(reg_iterator.Name(), &value.front(), &value_len, |
| - NULL)) { |
| + result = key.ReadValue(reg_iterator.Name(), &value.front(), &value_len, |
| + NULL); |
| + if (ERROR_SUCCESS == result) { |
| IE7PasswordInfo password_info; |
| password_info.url_hash = reg_iterator.Name(); |
| password_info.encrypted_data = value; |
| @@ -365,7 +366,8 @@ |
| base::win::RegKey sub_key(HKEY_CURRENT_USER, sub_key_name.c_str(), |
| KEY_READ); |
| std::wstring wide_url; |
| - if (!sub_key.ReadValue(L"URL", &wide_url) || wide_url.empty()) { |
| + if ((sub_key.ReadValue(L"URL", &wide_url) != ERROR_SUCCESS) || |
| + wide_url.empty()) { |
| VLOG(1) << "No URL for IE search engine at " << key_iterator.Name(); |
| ++key_iterator; |
| continue; |
| @@ -374,9 +376,10 @@ |
| // non displayable name in DisplayName, and the readable name under the |
| // default value). |
| std::wstring name; |
| - if (!sub_key.ReadValue(NULL, &name) || name.empty()) { |
| + if ((sub_key.ReadValue(NULL, &name) != ERROR_SUCCESS) || name.empty()) { |
| // Try the displayable name. |
| - if (!sub_key.ReadValue(L"DisplayName", &name) || name.empty()) { |
| + if ((sub_key.ReadValue(L"DisplayName", &name) != ERROR_SUCCESS) || |
| + name.empty()) { |
| VLOG(1) << "No name for IE search engine at " << key_iterator.Name(); |
| ++key_iterator; |
| continue; |
| @@ -432,7 +435,8 @@ |
| base::win::RegKey key(HKEY_CURRENT_USER, kIESettingsMain, KEY_READ); |
| std::wstring homepage_url; |
| - if (!key.ReadValue(kIEHomepage, &homepage_url) || homepage_url.empty()) |
| + if (key.ReadValue(kIEHomepage, &homepage_url) != ERROR_SUCCESS || |
| + homepage_url.empty()) |
| return; |
| GURL homepage = GURL(homepage_url); |
| @@ -442,8 +446,8 @@ |
| // Check to see if this is the default website and skip import. |
| base::win::RegKey keyDefault(HKEY_LOCAL_MACHINE, kIESettingsMain, KEY_READ); |
| std::wstring default_homepage_url; |
| - if (keyDefault.ReadValue(kIEDefaultHomepage, &default_homepage_url) && |
| - !default_homepage_url.empty()) { |
| + LONG result = keyDefault.ReadValue(kIEDefaultHomepage, &default_homepage_url); |
| + if (result == ERROR_SUCCESS && !default_homepage_url.empty()) { |
| if (homepage.spec() == GURL(default_homepage_url).spec()) |
| return; |
| } |
| @@ -476,7 +480,8 @@ |
| DWORD buffer_length = sizeof(buffer); |
| base::win::RegKey reg_key(HKEY_CURRENT_USER, |
| L"Software\\Microsoft\\Internet Explorer\\Toolbar", KEY_READ); |
| - if (!reg_key.ReadValue(L"LinksFolderName", buffer, &buffer_length, NULL)) |
| + if (reg_key.ReadValue(L"LinksFolderName", buffer, |
| + &buffer_length, NULL) != ERROR_SUCCESS) |
| return false; |
| info->links_folder = buffer; |
| } else { |
| @@ -585,8 +590,8 @@ |
| DWORD buffer_length = sizeof(buffer); |
| base::win::RegKey reg_key(HKEY_LOCAL_MACHINE, |
| L"Software\\Microsoft\\Internet Explorer", KEY_READ); |
| - bool result = reg_key.ReadValue(L"Version", buffer, &buffer_length, NULL); |
| - version = (result ? _wtoi(buffer) : 0); |
| + LONG result = reg_key.ReadValue(L"Version", buffer, &buffer_length, NULL); |
| + version = ((result == ERROR_SUCCESS)? _wtoi(buffer) : 0); |
| } |
| return version; |
| } |