fix leak of offline imap playback object r=naving, sr=sspitzer 101265

This commit is contained in:
bienvenu%netscape.com 2001-09-24 23:36:40 +00:00
parent 483ce3feda
commit f942ab7ef7

View File

@ -3693,12 +3693,17 @@ nsImapService::MessageURIToMsgHdr(const char *uri, nsIMsgDBHdr **_retval)
}
NS_IMETHODIMP
nsImapService::PlaybackAllOfflineOperations(nsIMsgWindow *aMsgWindow, nsIUrlListener *aListener)
nsImapService::PlaybackAllOfflineOperations(nsIMsgWindow *aMsgWindow, nsIUrlListener *aListener, nsISupports **aResult)
{
NS_ENSURE_ARG_POINTER(aResult);
nsresult rv;
nsImapOfflineSync *goOnline = new nsImapOfflineSync(aMsgWindow, aListener, nsnull);
if (goOnline)
{
return goOnline->ProcessNextOperation();
rv = goOnline->QueryInterface(NS_GET_IID(nsISupports), (void **) aResult);
NS_ENSURE_SUCCESS(rv, rv);
if (NS_SUCCEEDED(rv) && *aResult)
return goOnline->ProcessNextOperation();
}
return NS_ERROR_OUT_OF_MEMORY;
}