diff --git a/content/html/content/src/HTMLSelectElement.cpp b/content/html/content/src/HTMLSelectElement.cpp index 788a678da8a..1e3d67da834 100644 --- a/content/html/content/src/HTMLSelectElement.cpp +++ b/content/html/content/src/HTMLSelectElement.cpp @@ -837,12 +837,9 @@ HTMLSelectElement::OnOptionSelected(nsISelectControlFrame* aSelectFrame, if (aChangeOptionState) { // Tell the option to get its bad self selected - nsCOMPtr option; - Item(aIndex, getter_AddRefs(option)); + nsRefPtr option = Item(static_cast(aIndex)); if (option) { - nsRefPtr optionElement = - static_cast(option.get()); - optionElement->SetSelectedInternal(aSelected, aNotify); + option->SetSelectedInternal(aSelected, aNotify); } }