DescriptionMark column sets as invalid and kill the interval tree when column sets are removed.
This makes the multicol code more fault-tolerant.
If there are bugs somewhere in the engine that cause us to miss layout of
objects marked for layout, the multicol code could return dead objects from the
column set interval tree. Better just delete the interval tree right away when
column sets are removed, instead of keeping dead objects around. The tree will
be rebuilt during layout.
To clarify: This CL doesn't really fix bug 498664, but at least we won't crash
because of accessing dead objects anymore (only assert in
LayoutObject::assertLaidOut() and other places, like before).
BUG=498664
R=dsinclair@chromium.org,jchaffraix@chromium.org
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=196876
Patch Set 1 #
Messages
Total messages: 5 (1 generated)
|