Index: Source/WebCore/rendering/RenderTableSection.cpp |
=================================================================== |
--- Source/WebCore/rendering/RenderTableSection.cpp (revision 127658) |
+++ Source/WebCore/rendering/RenderTableSection.cpp (working copy) |
@@ -114,16 +114,13 @@ |
table->invalidateCollapsedBorders(); |
} |
-void RenderTableSection::willBeDestroyed() |
+void RenderTableSection::willBeRemovedFromTree() |
{ |
- RenderTable* recalcTable = table(); |
- |
- RenderBox::willBeDestroyed(); |
- |
- // recalc cell info because RenderTable has unguarded pointers |
- // stored that point to this RenderTableSection. |
- if (recalcTable) |
- recalcTable->setNeedsSectionRecalc(); |
+ RenderBox::willBeRemovedFromTree(); |
+ |
+ // Preventively invalidate our cells as we may be re-inserted into |
+ // a new table which would require us to rebuild our structure. |
+ setNeedsCellRecalc(); |
} |
void RenderTableSection::addChild(RenderObject* child, RenderObject* beforeChild) |