NS_IMETHODIMP nsMailDatabase::EndBatch() { if (m_ownFolderStream) //only if we own the stream, then we should close it { if (m_folderStream) { m_folderStream->Flush(); m_folderStream->Close(); } m_folderStream = nsnull; m_ownFolderStream = PR_FALSE; } SetSummaryValid(PR_TRUE); return NS_OK; }
NS_IMETHODIMP nsMailDatabase::DeleteMessages(uint32_t aNumKeys, nsMsgKey* nsMsgKeys, nsIDBChangeListener *instigator) { nsresult rv; if (m_folder) { bool isLocked; m_folder->GetLocked(&isLocked); if (isLocked) { NS_ASSERTION(false, "Some other operation is in progress"); return NS_MSG_FOLDER_BUSY; } } rv = nsMsgDatabase::DeleteMessages(aNumKeys, nsMsgKeys, instigator); SetSummaryValid(true); return rv; }
NS_IMETHODIMP nsMailDatabase::EndBatch() { SetSummaryValid(true); return NS_OK; }