diff --git a/layout/forms/nsListControlFrame.cpp b/layout/forms/nsListControlFrame.cpp index 4e06a3a0b6ff..4d6fbc751845 100644 --- a/layout/forms/nsListControlFrame.cpp +++ b/layout/forms/nsListControlFrame.cpp @@ -1280,6 +1280,7 @@ nsListControlFrame::GetMaxNumValues() nsIDOMHTMLCollection* options = GetOptions(mContent); if (options) { options->GetLength(&length); + NS_RELEASE(options); } return (PRInt32)length; // XXX fix return on GetMaxNumValues } else { diff --git a/layout/html/forms/src/nsListControlFrame.cpp b/layout/html/forms/src/nsListControlFrame.cpp index 4e06a3a0b6ff..4d6fbc751845 100644 --- a/layout/html/forms/src/nsListControlFrame.cpp +++ b/layout/html/forms/src/nsListControlFrame.cpp @@ -1280,6 +1280,7 @@ nsListControlFrame::GetMaxNumValues() nsIDOMHTMLCollection* options = GetOptions(mContent); if (options) { options->GetLength(&length); + NS_RELEASE(options); } return (PRInt32)length; // XXX fix return on GetMaxNumValues } else {