fix 82285 hang playing back offline moves from local folder to imap folder rs=sspitzer a=putterman

This commit is contained in:
bienvenu%netscape.com 2001-05-24 03:15:30 +00:00
Родитель 097ab228ca
Коммит 2f3673182e
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -188,8 +188,8 @@ nsresult nsMsgOfflineImapOperation::GetCopiesFromDB()
nsXPIDLCString copyDests; nsXPIDLCString copyDests;
m_copyDestinations.Clear(); m_copyDestinations.Clear();
nsresult rv = m_mdb->GetProperty(m_mdbRow, PROP_COPY_DESTS, getter_Copies(copyDests)); nsresult rv = m_mdb->GetProperty(m_mdbRow, PROP_COPY_DESTS, getter_Copies(copyDests));
nsCString copyDestsCString((const char *) copyDests); nsCAutoString copyDestsCString((const char *) copyDests);
if (NS_SUCCEEDED(rv)) if (NS_SUCCEEDED(rv) && copyDestsCString.Length() > 0)
{ {
PRInt32 curCopyDestStart = 0; PRInt32 curCopyDestStart = 0;
PRInt32 nextCopyDestPos = 0; PRInt32 nextCopyDestPos = 0;
@ -197,11 +197,11 @@ nsresult nsMsgOfflineImapOperation::GetCopiesFromDB()
while (nextCopyDestPos != -1) while (nextCopyDestPos != -1)
{ {
nsCString curDest; nsCString curDest;
nextCopyDestPos = copyDestsCString.FindChar(' ', PR_FALSE, nextCopyDestPos); nextCopyDestPos = copyDestsCString.FindChar(' ', PR_FALSE, curCopyDestStart);
if (nextCopyDestPos > 0) if (nextCopyDestPos > 0)
copyDestsCString.Mid(curDest, curCopyDestStart, nextCopyDestPos - curCopyDestStart); copyDestsCString.Mid(curDest, curCopyDestStart, nextCopyDestPos - curCopyDestStart);
else else
copyDestsCString.Mid(curDest, curCopyDestStart, copyDestsCString.Length() - curCopyDestStart - 1); copyDestsCString.Mid(curDest, curCopyDestStart, copyDestsCString.Length() - curCopyDestStart);
curCopyDestStart = nextCopyDestPos + 1; curCopyDestStart = nextCopyDestPos + 1;
m_copyDestinations.AppendCString(curDest); m_copyDestinations.AppendCString(curDest);
} }