diff --git a/mailnews/imap/src/nsImapIncomingServer.cpp b/mailnews/imap/src/nsImapIncomingServer.cpp index 11c6eedbe588..cca6bb0e5bb7 100644 --- a/mailnews/imap/src/nsImapIncomingServer.cpp +++ b/mailnews/imap/src/nsImapIncomingServer.cpp @@ -1686,6 +1686,14 @@ NS_IMETHODIMP nsImapIncomingServer::OnLogonRedirectionReply(const PRUnichar *pHo pEventQService->GetThreadEventQueue(NS_CURRENT_THREAD, getter_AddRefs(aEventQueue)); + // logoff so some one else can use the connection. + if (m_logonRedirector) + { + nsXPIDLCString userName; + + GetUsername(getter_Copies(userName)); + m_logonRedirector->Logoff(userName); + } m_redirectedLogonRetries = 0; // we got through, so reset this counter. PRUint32 cnt = 0;