fix some cases of flags getting lost when playing back offline ops 274398 sr=mscott

This commit is contained in:
bienvenu%nventure.com 2006-04-17 20:10:02 +00:00
Родитель baebbf7df5
Коммит afb6491f16
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -562,6 +562,15 @@ NS_IMETHODIMP nsMailDatabase::GetOfflineOpForKey(nsMsgKey msgKey, PRBool create,
}
if (!hasOid && m_dbFolderInfo)
{
// set initial value for flags so we don't lose them.
nsCOMPtr <nsIMsgDBHdr> msgHdr;
GetMsgHdrForKey(msgKey, getter_AddRefs(msgHdr));
if (msgHdr)
{
PRUint32 flags;
msgHdr->GetFlags(&flags);
(*offlineOp)->SetNewFlags(flags);
}
PRInt32 newFlags;
m_dbFolderInfo->OrFlags(MSG_FOLDER_FLAG_OFFLINEEVENTS, &newFlags);
}