mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 13:25:37 +00:00
fix leak of offline imap playback object r=naving, sr=sspitzer 101265
This commit is contained in:
parent
483ce3feda
commit
f942ab7ef7
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user