From cd5dd24bd746b626d4d078d2b6706dccd499ff40 Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Wed, 14 Apr 2004 20:38:16 +0000 Subject: [PATCH] fix small memory leak when online imap directory is set, sr=mscott 240533 git-svn-id: svn://10.0.0.236/trunk@154897 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/imap/src/nsImapUrl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mozilla/mailnews/imap/src/nsImapUrl.cpp b/mozilla/mailnews/imap/src/nsImapUrl.cpp index a2a72413097..3112d5b5fce 100644 --- a/mozilla/mailnews/imap/src/nsImapUrl.cpp +++ b/mozilla/mailnews/imap/src/nsImapUrl.cpp @@ -830,10 +830,11 @@ NS_IMETHODIMP nsImapUrl::AddOnlineDirectoryIfNecessary(const char *onlineMailbox rv = server->GetKey(getter_Copies(serverKey)); if (NS_FAILED(rv)) return rv; rv = hostSessionList->GetOnlineDirForHost(serverKey, aString); - char *onlineDir = !aString.IsEmpty() ? ToNewCString(aString) : nsnull; + nsCAutoString onlineDir; + onlineDir.AssignWithConversion(aString); // If this host has an online server directory configured - if (onlineMailboxName && onlineDir) + if (onlineMailboxName && !onlineDir.IsEmpty()) { nsIMAPNamespace *ns = nsnull; rv = hostSessionList->GetNamespaceForMailboxForHost(serverKey,