122373 r=cavin sr=bienvenu Made it so that subsequent deletes/moves fail if last one is still in progress. fixes inbox/trash corruption

git-svn-id: svn://10.0.0.236/trunk@130275 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
naving%netscape.com
2002-09-23 19:43:56 +00:00
parent b6c4cce5ef
commit f77dd3d757

View File

@@ -1977,6 +1977,11 @@ NS_IMETHODIMP nsMsgDBView::GetCommandStatus(nsMsgViewCommandTypeValue command, P
nsresult
nsMsgDBView::CopyMessages(nsIMsgWindow *window, nsMsgViewIndex *indices, PRInt32 numIndices, PRBool isMove, nsIMsgFolder *destFolder)
{
if (m_deletingRows)
{
NS_ASSERTION(PR_FALSE, "Last move did not complete");
return NS_OK;
}
nsresult rv = NS_OK;
NS_ENSURE_ARG_POINTER(destFolder);
nsCOMPtr<nsISupportsArray> messageArray;
@@ -2164,6 +2169,11 @@ nsresult nsMsgDBView::RemoveByIndex(nsMsgViewIndex index)
nsresult nsMsgDBView::DeleteMessages(nsIMsgWindow *window, nsMsgViewIndex *indices, PRInt32 numIndices, PRBool deleteStorage)
{
if (m_deletingRows)
{
NS_ASSERTION(PR_FALSE, "Last delete did not complete");
return NS_OK;
}
nsresult rv = NS_OK;
nsCOMPtr<nsISupportsArray> messageArray;
NS_NewISupportsArray(getter_AddRefs(messageArray));