From 7b77268ac8affea79d171d1a4b2a8632933981b5 Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Sun, 7 Mar 2004 21:09:02 +0000 Subject: [PATCH] fix for imap server problems because we were disconnecting while idle w/o ending idle or logging out, sr=mscott 236708 git-svn-id: svn://10.0.0.236/trunk@153658 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/imap/src/nsImapProtocol.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mozilla/mailnews/imap/src/nsImapProtocol.cpp b/mozilla/mailnews/imap/src/nsImapProtocol.cpp index 0502e480e0e..e06c9c0522d 100644 --- a/mozilla/mailnews/imap/src/nsImapProtocol.cpp +++ b/mozilla/mailnews/imap/src/nsImapProtocol.cpp @@ -809,6 +809,7 @@ nsresult nsImapProtocol::SetupWithUrl(nsIURI * aURL, nsISupports* aConsumer) // open buffered, blocking output stream rv = m_transport->OpenOutputStream(nsITransport::OPEN_BLOCKING, 0, 0, getter_AddRefs(m_outputStream)); if (NS_FAILED(rv)) return rv; + SetFlag(IMAP_CONNECTION_IS_OPEN); } } } // if m_runningUrl @@ -1024,6 +1025,9 @@ nsImapProtocol::TellThreadToDie(PRBool isSafeToClose) if (m_currentServerCommandTagNumber > 0) { + if (TestFlag(IMAP_CONNECTION_IS_OPEN) && m_idle) + EndIdle(); + if (closeNeeded && GetDeleteIsMoveToTrash() && TestFlag(IMAP_CONNECTION_IS_OPEN) && m_outputStream) {