From 66b0b87f3caaaed321e1e7a09717e389f261c00b Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Mon, 15 Nov 2004 19:53:02 +0000 Subject: [PATCH] fix biff notification when using global inbox and no junk filters applied, sr=mscott 260076 git-svn-id: svn://10.0.0.236/branches/AVIARY_1_0_20040515_BRANCH@165371 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/local/src/nsPop3Sink.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/mozilla/mailnews/local/src/nsPop3Sink.cpp b/mozilla/mailnews/local/src/nsPop3Sink.cpp index d56cab5abff..4da6d882172 100644 --- a/mozilla/mailnews/local/src/nsPop3Sink.cpp +++ b/mozilla/mailnews/local/src/nsPop3Sink.cpp @@ -373,14 +373,23 @@ nsPop3Sink::EndMailDelivery(nsIPop3Protocol *protocol) m_numNewMessages -= (m_numNewMessagesInFolder - numNewMessagesInFolder); m_folder->SetNumNewMessages(m_numNewMessages); // we'll adjust this for spam later if (!filtersRun && m_numNewMessages > 0) - m_folder->SetBiffState(m_biffState); - + { + nsCOMPtr server; + m_folder->GetServer(getter_AddRefs(server)); + if (server) + { + server->SetPerformingBiff(PR_TRUE); + m_folder->SetBiffState(m_biffState); + server->SetPerformingBiff(PR_FALSE); + } + } // note that size on disk has possibly changed. nsCOMPtr localFolder = do_QueryInterface(m_folder); if (localFolder) (void) localFolder->RefreshSizeOnDisk(); nsCOMPtr server = do_QueryInterface(m_popServer); - if (server) { + if (server) + { nsCOMPtr filterList; rv = server->GetFilterList(nsnull, getter_AddRefs(filterList)); NS_ENSURE_SUCCESS(rv,rv);