Fix leak of nsMsgProgress (and the things it owns) when sending mail. r=bienvenu sr=waterson b=99180

This commit is contained in:
dbaron%fas.harvard.edu 2001-11-28 04:47:20 +00:00
Родитель bf7d3b0667
Коммит 3199c2067a
1 изменённых файлов: 3 добавлений и 9 удалений

Просмотреть файл

@ -92,23 +92,17 @@ NS_IMETHODIMP nsMsgProgress::OpenProgressDialog(nsIDOMWindowInternal *parent,
do_CreateInstance(NS_SUPPORTS_INTERFACE_POINTER_CONTRACTID, &rv);
NS_ENSURE_SUCCESS(rv, rv);
nsIWebProgressListener * webProg;
QueryInterface(NS_GET_IID(nsIMsgStatusFeedback), (void **) &webProg);
ifptr->SetData(webProg);
ifptr->SetData(NS_STATIC_CAST(nsIMsgProgress*, this));
ifptr->SetDataIID(&NS_GET_IID(nsIMsgProgress));
array->AppendElement(ifptr);
array->AppendElement(parameters);
nsAutoString tmp;
tmp.AssignWithConversion(dialogURL);
// Open the dialog.
nsCOMPtr<nsIDOMWindow> newWindow;
rv = parent->OpenDialog(tmp, NS_LITERAL_STRING("_blank"),
rv = parent->OpenDialog(NS_ConvertASCIItoUCS2(dialogURL),
NS_LITERAL_STRING("_blank"),
NS_LITERAL_STRING("chrome,titlebar,dependent"),
array, getter_AddRefs(newWindow));
}