Bug 748865 - TB 12: Message Body not loaded when using "Fetch Headers Only" if message is in a sub-folder. r=Standard8
--- a/mailnews/local/src/nsPop3Sink.cpp
+++ b/mailnews/local/src/nsPop3Sink.cpp
@@ -804,20 +804,21 @@ nsresult nsPop3Sink::HandleTempDownloadF
}
return rv;
}
NS_IMETHODIMP
nsPop3Sink::IncorporateComplete(nsIMsgWindow *aMsgWindow, PRInt32 aSize)
{
- if (m_buildMessageUri && !m_baseMessageUri.IsEmpty())
+ if (m_buildMessageUri && !m_baseMessageUri.IsEmpty() && m_newMailParser &&
+ m_newMailParser->m_newMsgHdr)
{
PRUint32 msgKey;
- m_newMailParser->GetEnvelopePos(&msgKey);
+ m_newMailParser->m_newMsgHdr->GetMessageKey(&msgKey);
m_messageUri.Truncate();
nsBuildLocalMessageURI(m_baseMessageUri.get(), msgKey, m_messageUri);
}
nsresult rv = WriteLineToMailbox(MSG_LINEBREAK);
NS_ENSURE_SUCCESS(rv, rv);
bool leaveOnServer = false;
m_popServer->GetLeaveMessagesOnServer(&leaveOnServer);