From f3342d4a747e08a60365753429bfad2b74fd507c Mon Sep 17 00:00:00 2001 From: "naving%netscape.com" Date: Fri, 28 Jun 2002 00:39:10 +0000 Subject: [PATCH] 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 --- mailnews/compose/src/nsMsgCopy.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mailnews/compose/src/nsMsgCopy.cpp b/mailnews/compose/src/nsMsgCopy.cpp index 634386db41f2..3c94cb42356b 100644 --- a/mailnews/compose/src/nsMsgCopy.cpp +++ b/mailnews/compose/src/nsMsgCopy.cpp @@ -462,7 +462,15 @@ LocateMessageFolder(nsIMsgIdentity *userIdentity, if (rootMsgFolder) { nsCOMPtr 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;