This commit is contained in:
Jonas Sicking 2010-07-20 17:37:08 -07:00
Родитель a0087cfb1b
Коммит b99110b458
1 изменённых файлов: 4 добавлений и 2 удалений

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

@ -322,10 +322,12 @@ nsHTMLFrameSetElement::ParseRowCol(const nsAString & aValue,
spec.StripChars(" \n\r\t\"\'");
spec.Trim(",");
// Count the commas
#define MAX_FRAMESET_SPEC_COUNT 100000
// Count the commas. Don't count more than X commas (bug 576447).
PR_STATIC_ASSERT(MAX_FRAMESET_SPEC_COUNT * sizeof(nsFramesetSpec) < 2^30);
PRInt32 commaX = spec.FindChar(sComma);
PRInt32 count = 1;
while (commaX != kNotFound) {
while (commaX != kNotFound && count < MAX_FRAMESET_SPEC_COUNT) {
count++;
commaX = spec.FindChar(sComma, commaX + 1);
}