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
This commit is contained in:
bienvenu%nventure.com
2004-04-14 20:38:16 +00:00
parent 3ad9a8ad8e
commit cd5dd24bd7

View File

@@ -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,