245722 - crash on import of IE passwords due to uncaught COM exceptions, patch by Bernard Alleysson <balleysson@bigfoot.com> r+a=me

This commit is contained in:
ben%bengoodger.com 2004-10-07 02:06:20 +00:00
Родитель 1175b64f5b
Коммит db25e1dfaf
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -790,7 +790,7 @@ nsIEProfileMigrator::GetSignonsListFromPStore(IPStore* aPStore, nsVoidArray* aSi
hr = aPStore->EnumItems(0, &IEPStoreGUID, &IEPStoreGUID, 0, &enumItems);
if (SUCCEEDED(hr) && enumItems != NULL) {
LPWSTR itemName = NULL;
while ((enumItems->raw_Next(1, &itemName, 0) == S_OK) && itemName) {
while ((enumItems->Next(1, &itemName, 0) == S_OK) && itemName) {
unsigned long count = 0;
unsigned char* data = NULL;
@ -873,7 +873,7 @@ nsIEProfileMigrator::ResolveAndMigrateSignons(IPStore* aPStore, nsVoidArray* aSi
hr = aPStore->EnumItems(0, &IEPStoreGUID, &IEPStoreGUID, 0, &enumItems);
if (SUCCEEDED(hr) && enumItems != NULL) {
LPWSTR itemName = NULL;
while ((enumItems->raw_Next(1, &itemName, 0) == S_OK) && itemName) {
while ((enumItems->Next(1, &itemName, 0) == S_OK) && itemName) {
unsigned long count = 0;
unsigned char* data = NULL;
@ -1000,7 +1000,7 @@ nsIEProfileMigrator::CopyFormData(PRBool aReplace)
hr = PStore->EnumItems(0, &IEPStoreGUID, &IEPStoreGUID, 0, &enumItems);
if (SUCCEEDED(hr) && enumItems != NULL) {
LPWSTR itemName = NULL;
while ((enumItems->raw_Next(1, &itemName, 0) == S_OK) && itemName) {
while ((enumItems->Next(1, &itemName, 0) == S_OK) && itemName) {
unsigned long count = 0;
unsigned char* data = NULL;

Просмотреть файл

@ -53,7 +53,7 @@ class nsIRDFResource;
class nsIBookmarksService;
class nsIPrefBranch;
#import PSTOREC_DLL
#import PSTOREC_DLL raw_interfaces_only
using namespace PSTORECLib;
class nsIEProfileMigrator : public nsIBrowserProfileMigrator {