making go offline more robust in the face of errors r=naving sr=sspitzer 101712

This commit is contained in:
bienvenu%netscape.com 2001-09-27 02:18:58 +00:00
Родитель 2faf4a68e7
Коммит 015f85de2f
3 изменённых файлов: 7 добавлений и 3 удалений

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

@ -692,7 +692,7 @@ nsImapIncomingServer::CreateImapConnection(nsIEventQueue *aEventQueue,
if (NS_SUCCEEDED(rv))
rv = mailnewsUrl->GetMsgWindow(getter_AddRefs(aMsgWindow));
RequestOverrideInfo(aMsgWindow);
rv = RequestOverrideInfo(aMsgWindow);
if (m_waitingForConnectionInfo)
canRunButBusy = PR_TRUE;
else

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

@ -2056,7 +2056,7 @@ NS_IMETHODIMP nsImapMailFolder::GetNewMessages(nsIMsgWindow *aWindow, nsIUrlList
if(NS_SUCCEEDED(rv) && rootFolder) {
nsCOMPtr<nsIImapIncomingServer> imapServer;
nsresult rv = GetImapIncomingServer(getter_AddRefs(imapServer));
rv = GetImapIncomingServer(getter_AddRefs(imapServer));
if (NS_SUCCEEDED(rv) && imapServer)
imapServer->GetDownloadBodiesOnGetNewMail(&m_downloadingFolderForOfflineUse);

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

@ -931,7 +931,11 @@ nsresult nsImapOfflineDownloader::ProcessNextOperation()
PRUint32 numFolders;
rootMsgFolder->GetFoldersWithFlag(MSG_FOLDER_FLAG_INBOX, 1, &numFolders, getter_AddRefs(inbox));
if (inbox)
return inbox->GetNewMessages(m_window, this);
{
rv = inbox->GetNewMessages(m_window, this);
if (NS_SUCCEEDED(rv))
return rv; // otherwise, fall through.
}
}
}
return ProcessNextOperation(); // recurse and do next server.