| Index: chrome/browser/importer/ie_importer.cc
|
| ===================================================================
|
| --- chrome/browser/importer/ie_importer.cc (revision 70917)
|
| +++ chrome/browser/importer/ie_importer.cc (working copy)
|
| @@ -263,19 +263,19 @@
|
| base::win::RegKey key(HKEY_CURRENT_USER, kStorage2Path, KEY_READ);
|
| base::win::RegistryValueIterator reg_iterator(HKEY_CURRENT_USER,
|
| kStorage2Path);
|
| + IE7PasswordInfo password_info;
|
| 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;
|
| - value.resize(value_len);
|
| - if (key.ReadValue(reg_iterator.Name(), &value.front(), &value_len,
|
| - NULL)) {
|
| - IE7PasswordInfo password_info;
|
| + password_info.encrypted_data.resize(value_len);
|
| + result = key.ReadValue(reg_iterator.Name(),
|
| + &password_info.encrypted_data.front(),
|
| + &value_len, NULL);
|
| + if (ERROR_SUCCESS == result) {
|
| password_info.url_hash = reg_iterator.Name();
|
| - password_info.encrypted_data = value;
|
| password_info.date_created = Time::Now();
|
|
|
| bridge_->AddIE7PasswordInfo(password_info);
|
| @@ -366,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;
|
| @@ -375,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;
|
| @@ -433,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);
|
| @@ -443,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;
|
| }
|
| @@ -477,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 {
|
| @@ -587,8 +591,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;
|
| }
|
|
|