return error from writing out folder cache if any, add code to turn off rdf notifications

This commit is contained in:
bienvenu%netscape.com 1999-09-12 21:36:51 +00:00
Родитель f68b26e372
Коммит a0b23e79af
2 изменённых файлов: 16 добавлений и 0 удалений

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

@ -411,6 +411,9 @@ NS_IMETHODIMP nsMsgDBFolder::WriteToFolderCache(nsIMsgFolderCache *folderCache)
nsCOMPtr<nsISupports> aItem;
rv = aEnumerator->First();
if (!NS_SUCCEEDED(rv))
return NS_OK; // it's OK, there are no sub-folders.
while(NS_SUCCEEDED(rv))
{
rv = aEnumerator->CurrentItem(getter_AddRefs(aItem));
@ -419,9 +422,18 @@ NS_IMETHODIMP nsMsgDBFolder::WriteToFolderCache(nsIMsgFolderCache *folderCache)
if (NS_SUCCEEDED(rv))
{
if (folderCache)
{
rv = aMsgFolder->WriteToFolderCache(folderCache);
if (!NS_SUCCEEDED(rv))
break;
}
}
rv = aEnumerator->Next();
if (!NS_SUCCEEDED(rv))
{
rv = NS_OK;
break;
}
}
return rv;
}

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

@ -1613,6 +1613,10 @@ nsresult nsMsgFolder::NotifyPropertyFlagChanged(nsISupports *item, char *propert
nsresult nsMsgFolder::NotifyItemAdded(nsISupports *item)
{
static PRBool notify = PR_TRUE;
if (!notify)
return NS_OK;
PRInt32 i;
for(i = 0; i < mListeners->Count(); i++)