attempt to fix bug 205379 folder busy problems after getting pop3 new mail on attbi servers, r/sr/a=sspitzer

This commit is contained in:
bienvenu%netscape.com 2003-05-22 23:53:29 +00:00
Родитель c471fc0703
Коммит 4404b67666
1 изменённых файлов: 7 добавлений и 5 удалений

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

@ -1345,7 +1345,7 @@ nsPop3Protocol::GetStat()
nsCOMPtr<nsIMsgMailNewsUrl> mailnewsUrl = do_QueryInterface(m_url); nsCOMPtr<nsIMsgMailNewsUrl> mailnewsUrl = do_QueryInterface(m_url);
if (mailnewsUrl) if (mailnewsUrl)
rv = mailnewsUrl->GetMsgWindow(getter_AddRefs(msgWindow)); rv = mailnewsUrl->GetMsgWindow(getter_AddRefs(msgWindow));
NS_ASSERTION(NS_SUCCEEDED(rv) && msgWindow, "no msg window"); // NS_ASSERTION(NS_SUCCEEDED(rv) && msgWindow, "no msg window");
rv = m_nsIPop3Sink->BeginMailDelivery(m_pop3ConData->only_uidl != nsnull, msgWindow, rv = m_nsIPop3Sink->BeginMailDelivery(m_pop3ConData->only_uidl != nsnull, msgWindow,
&m_pop3ConData->msg_del_started); &m_pop3ConData->msg_del_started);
@ -1919,8 +1919,13 @@ nsPop3Protocol::GetMsg()
int i; int i;
PRBool prefBool = PR_FALSE; PRBool prefBool = PR_FALSE;
if(m_pop3ConData->last_accessed_msg >= m_pop3ConData->number_of_messages) { if(m_pop3ConData->last_accessed_msg >= m_pop3ConData->number_of_messages)
{
/* Oh, gee, we're all done. */ /* Oh, gee, we're all done. */
if(m_pop3ConData->msg_del_started)
m_nsIPop3Sink->EndMailDelivery();
m_pop3ConData->next_state = POP3_SEND_QUIT; m_pop3ConData->next_state = POP3_SEND_QUIT;
return 0; return 0;
} }
@ -3078,9 +3083,6 @@ nsresult nsPop3Protocol::ProcessProtocolState(nsIURI * url, nsIInputStream * aIn
case POP3_DONE: case POP3_DONE:
CommitState(PR_FALSE); CommitState(PR_FALSE);
if(m_pop3ConData->msg_del_started)
m_nsIPop3Sink->EndMailDelivery();
if (mailnewsurl) if (mailnewsurl)
mailnewsurl->SetUrlState(PR_FALSE, NS_OK); mailnewsurl->SetUrlState(PR_FALSE, NS_OK);
m_pop3ConData->next_state = POP3_FREE; m_pop3ConData->next_state = POP3_FREE;