Don't crash if someone pretends to be a form control (via XBL) without implementing

nsIFormControl.  Bug 260922, r+sr=jst
This commit is contained in:
bzbarsky%mit.edu 2004-09-30 19:15:59 +00:00
Родитель ec050b1d80
Коммит 61feb80622
2 изменённых файлов: 12 добавлений и 2 удалений

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

@ -356,7 +356,12 @@ PRInt32
nsFormControlHelper::GetType(nsIContent* aContent)
{
nsCOMPtr<nsIFormControl> formControl(do_QueryInterface(aContent));
return formControl->GetType();
if (formControl) {
return formControl->GetType();
}
NS_ERROR("Form control not implementing nsIFormControl, assuming TEXT type");
return NS_FORM_INPUT_TEXT;
}
nsresult

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

@ -356,7 +356,12 @@ PRInt32
nsFormControlHelper::GetType(nsIContent* aContent)
{
nsCOMPtr<nsIFormControl> formControl(do_QueryInterface(aContent));
return formControl->GetType();
if (formControl) {
return formControl->GetType();
}
NS_ERROR("Form control not implementing nsIFormControl, assuming TEXT type");
return NS_FORM_INPUT_TEXT;
}
nsresult