bug 462849 degenerated colgroups can be empty r/sr=bzbarsky
--- a/layout/tables/nsTableColGroupFrame.cpp
+++ b/layout/tables/nsTableColGroupFrame.cpp
@@ -207,20 +207,23 @@ nsTableColGroupFrame::SetInitialChildLis
/* virtual */ void
nsTableColGroupFrame::DidSetStyleContext(nsStyleContext* aOldStyleContext)
{
if (!aOldStyleContext) //avoid this on init
return;
nsTableFrame* tableFrame = nsTableFrame::GetTableFrame(this);
-
+
if (tableFrame->IsBorderCollapse() &&
tableFrame->BCRecalcNeeded(aOldStyleContext, GetStyleContext())) {
- nsRect damageArea(GetFirstColumn()->GetColIndex(), 0, GetColCount(),
+ PRInt32 colCount = GetColCount();
+ if (!colCount)
+ return; // this is a degenerated colgroup
+ nsRect damageArea(GetFirstColumn()->GetColIndex(), 0, colCount,
tableFrame->GetRowCount());
tableFrame->SetBCDamageArea(damageArea);
}
return;
}
NS_IMETHODIMP
nsTableColGroupFrame::AppendFrames(nsIAtom* aListName,