зеркало из https://github.com/mozilla/pjs.git
fix some cases of flags getting lost when playing back offline ops 274398 sr=mscott
This commit is contained in:
Родитель
baebbf7df5
Коммит
afb6491f16
|
@ -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);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче