Bug 289053: Fix assertion when setting fontsize to empty or whitespace-only string. Also treat big relative fontsizes as absolute fontsizes so they at least render correctly.

r/sr=bz
This commit is contained in:
cvshook%sicking.cc 2005-04-06 02:07:52 +00:00
Родитель 800bcdee8f
Коммит fd455a4b2a
1 изменённых файлов: 4 добавлений и 3 удалений

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

@ -142,9 +142,10 @@ nsHTMLFontElement::ParseAttribute(nsIAtom* aAttribute,
if (aAttribute == nsHTMLAtoms::size) {
nsAutoString tmp(aValue);
tmp.CompressWhitespace(PR_TRUE, PR_TRUE);
PRUnichar ch = tmp.First();
if (ch == '+' || ch == '-') {
return aResult.ParseEnumValue(aValue, kRelFontSizeTable);
PRUnichar ch = tmp.IsEmpty() ? 0 : tmp.First();
if ((ch == '+' || ch == '-') &&
aResult.ParseEnumValue(aValue, kRelFontSizeTable)) {
return PR_TRUE;
}
return aResult.ParseIntValue(aValue);