154501 r=cavin sr=bienvenu fixing regression can't save as draft/templates when using an imap acct that

doesn't already have Drafts or Templates folder
This commit is contained in:
naving%netscape.com 2002-06-28 00:39:10 +00:00
parent bf0d6aeda1
commit f3342d4a74

View File

@ -462,7 +462,15 @@ LocateMessageFolder(nsIMsgIdentity *userIdentity,
if (rootMsgFolder)
{
nsCOMPtr<nsIImapIncomingServer> imapServer = do_QueryInterface(server);
return rootMsgFolder->GetChildWithURI(aFolderURI, PR_TRUE, imapServer == nsnull /*caseInsensitive*/, msgFolder);
rv = rootMsgFolder->GetChildWithURI(aFolderURI, PR_TRUE, imapServer == nsnull /*caseInsensitive*/, msgFolder);
/* we didn't find the folder so we will have to create new one.
CreateIfMissing does that provided we pass in a dummy folder */
if (!*msgFolder)
{
*msgFolder = folderResource;
NS_ADDREF(*msgFolder);
}
return rv;
}
else
return NS_MSG_ERROR_FOLDER_MISSING;