fix problem after stopping folder reparse, r=putterman, a=phil 28324

git-svn-id: svn://10.0.0.236/trunk@61387 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
bienvenu%netscape.com 2000-02-21 21:08:53 +00:00
parent 769633af5b
commit 4e7968de6b
3 changed files with 11 additions and 1 deletions

View File

@ -253,6 +253,11 @@ nsresult nsDBFolderInfo::LoadMemberVariables()
GetInt32PropertyWithToken(m_folderDateColumnToken, (PRInt32 &) m_folderDate);
GetInt32PropertyWithToken(m_imapUidValidityColumnToken, m_ImapUidValidity);
GetInt32PropertyWithToken(m_expiredMarkColumnToken, (PRInt32 &) m_expiredMark);
PRInt32 version;
GetInt32PropertyWithToken(m_versionColumnToken, version);
m_version = (PRUint16) version;
return ret;
}

View File

@ -371,7 +371,7 @@ void nsMailDatabase::UpdateFolderFlag(nsIMsgDBHdr *mailHdr, PRBool bSet,
}
else
{
m_dbFolderInfo->SetFolderDate(0); // that ought to do the trick.
m_dbFolderInfo->SetVersion(0); // that ought to do the trick.
}
}
return ret;

View File

@ -283,6 +283,11 @@ void nsMsgMailboxParser::DoneParsingFolder(nsresult status)
// only mark the db valid if we've succeeded.
if (NS_SUCCEEDED(status) && m_mailDB) // finished parsing, so flush db folder info
UpdateDBFolderInfo();
else if (m_mailDB)
{
m_mailDB->SetSummaryValid(PR_FALSE);
m_mailDB->Commit(nsMsgDBCommitType::kLargeCommit);
}
// if (m_folder != nsnull)
// m_folder->SummaryChanged();