From 4f9e090be47a840155c69cf7c6a85f5ed710be4e Mon Sep 17 00:00:00 2001 From: "jefft%netscape.com" Date: Fri, 7 Jul 2000 22:27:03 +0000 Subject: [PATCH] fixed bug 44699 -- IMAP does not check result param from nsIMsgAccountManager::FindServer(); r=bienvenu, alecf --- mailnews/imap/src/nsImapService.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mailnews/imap/src/nsImapService.cpp b/mailnews/imap/src/nsImapService.cpp index 924562220320..d1075be5ffe0 100644 --- a/mailnews/imap/src/nsImapService.cpp +++ b/mailnews/imap/src/nsImapService.cpp @@ -2721,15 +2721,16 @@ NS_IMETHODIMP nsImapService::NewURI(const char *aSpec, nsIURI *aBaseURI, nsIURI NS_MSGACCOUNTMANAGER_PROGID, &rv); if (NS_FAILED(rv)) return rv; - nsCOMPtr aServer; + nsCOMPtr server; rv = accountManager->FindServer(userName, hostName, "imap", - getter_AddRefs(aServer)); + getter_AddRefs(server)); // if we can't extract the imap server from this url then give up!!! if (NS_FAILED(rv)) return rv; + NS_ENSURE_TRUE(server, NS_ERROR_FAILURE); // now try to get the folder in question... nsCOMPtr aRootFolder; - aServer->GetRootFolder(getter_AddRefs(aRootFolder)); + server->GetRootFolder(getter_AddRefs(aRootFolder)); if (aRootFolder && folderName && (* ((const char *) folderName)) ) {