From bc1726e56b892cde36f93e534ef264b7154fb5c0 Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Sat, 5 Mar 2005 01:02:33 +0000 Subject: [PATCH] fix 274800 clicking on imap draft saved offline causes problems, sr=mscott git-svn-id: svn://10.0.0.236/trunk@170186 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/base/util/nsMsgDBFolder.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mozilla/mailnews/base/util/nsMsgDBFolder.cpp b/mozilla/mailnews/base/util/nsMsgDBFolder.cpp index 8000992ef2d..f78cc446d55 100644 --- a/mozilla/mailnews/base/util/nsMsgDBFolder.cpp +++ b/mozilla/mailnews/base/util/nsMsgDBFolder.cpp @@ -670,7 +670,9 @@ NS_IMETHODIMP nsMsgDBFolder::GetOfflineFileStream(nsMsgKey msgKey, PRUint32 *off if (NS_SUCCEEDED(rv)) rv = (*aFileStream)->Read(startOfMsg, sizeof(startOfMsg), &bytesRead); - if (NS_FAILED(rv) || bytesRead != sizeof(startOfMsg) || strncmp(startOfMsg, "From ", 5)) + // check if message starts with From, or is a draft and starts with FCC + if (NS_FAILED(rv) || bytesRead != sizeof(startOfMsg) || + (strncmp(startOfMsg, "From ", 5) && (! (mFlags & MSG_FOLDER_FLAG_DRAFTS) || strncmp(startOfMsg, "FCC", 3)))) { if (mDatabase) mDatabase->MarkOffline(msgKey, PR_FALSE, nsnull);