From 5f7de0089dd26fc435f8550feb6b1fd302f57a17 Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Fri, 2 Apr 2004 01:46:19 +0000 Subject: [PATCH] fix one case of offline download silently failing, when multiple operations are run against the same folder, sr=mscott, a=chofmann --- mailnews/imap/src/nsImapMailFolder.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mailnews/imap/src/nsImapMailFolder.cpp b/mailnews/imap/src/nsImapMailFolder.cpp index 4e0944b8af4..4a920061984 100644 --- a/mailnews/imap/src/nsImapMailFolder.cpp +++ b/mailnews/imap/src/nsImapMailFolder.cpp @@ -721,7 +721,17 @@ nsImapMailFolder::UpdateFolder(nsIMsgWindow *msgWindow) if (NS_SUCCEEDED(rv) && pEventQService) pEventQService->GetThreadEventQueue(NS_CURRENT_THREAD, getter_AddRefs(eventQ)); - rv = imapService->SelectFolder(eventQ, this, this, msgWindow, nsnull); + nsCOMPtr url; + rv = imapService->SelectFolder(eventQ, this, this, msgWindow, getter_AddRefs(url)); + if (url && m_urlListener) + { + nsCOMPtr mailnewsUrl = do_QueryInterface(url); + if (mailnewsUrl) + { + mailnewsUrl->RegisterListener(m_urlListener); + m_urlListener = nsnull; + } + } switch (rv) { case NS_MSG_ERROR_OFFLINE: