fix
bug 628647, crash in nsImapMailFolder::AddMoveResultPseudoKey, r=neil
--- a/mailnews/imap/src/nsImapMailFolder.cpp
+++ b/mailnews/imap/src/nsImapMailFolder.cpp
@@ -3906,17 +3906,18 @@ nsImapMailFolder::ReplayOfflineMoveCopy(
mailnewsUrl->RegisterListener(folderListener);
}
return rv;
}
NS_IMETHODIMP nsImapMailFolder::AddMoveResultPseudoKey(nsMsgKey aMsgKey)
{
nsCOMPtr<nsIMsgDBHdr> pseudoHdr;
- mDatabase->GetMsgHdrForKey(aMsgKey, getter_AddRefs(pseudoHdr));
+ nsresult rv = mDatabase->GetMsgHdrForKey(aMsgKey, getter_AddRefs(pseudoHdr));
+ NS_ENSURE_SUCCESS(rv, rv);
nsCString messageId;
pseudoHdr->GetMessageId(getter_Copies(messageId));
// err on the side of caution and ignore messages w/o messageid.
if (messageId.IsEmpty())
return NS_OK;
if (!m_pseudoHdrs.IsInitialized())
m_pseudoHdrs.Init(10);
m_pseudoHdrs.Put(messageId, aMsgKey);