Fix miscellaneous form element leaks. r=pollmann@netscape.com

git-svn-id: svn://10.0.0.236/trunk@63686 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dbaron%fas.harvard.edu
2000-03-22 02:21:33 +00:00
parent eed58ed70c
commit d6149be79b
4 changed files with 18 additions and 12 deletions

View File

@@ -1189,6 +1189,7 @@ nsHTMLSelectElement::SetProperty(JSContext *aContext,
res = mOptions->QueryInterface(kIJSScriptObjectIID, (void **)&optList);
if (NS_SUCCEEDED(res) && optList) {
res = optList->SetProperty(aContext, aObj, aID, aVp);
NS_RELEASE(optList);
}
} else {
res = mInner.SetProperty(aContext, aObj, aID, aVp);
@@ -1427,13 +1428,13 @@ nsHTMLOptionCollection::RemoveOption(nsIContent* aOption)
PRInt32
nsHTMLOptionCollection::IndexOf(nsIContent* aOption)
{
nsIDOMHTMLOptionElement* option;
nsCOMPtr<nsIDOMHTMLOptionElement> option;
if (mDirty && (nsnull != mSelect)) {
GetOptions();
}
if ((nsnull != aOption) &&
NS_SUCCEEDED(aOption->QueryInterface(kIDOMHTMLOptionElementIID, (void**)&option))) {
NS_SUCCEEDED(aOption->QueryInterface(kIDOMHTMLOptionElementIID, getter_AddRefs(option)))) {
return mElements.IndexOf(option);
}
return -1;