| Index: third_party/WebKit/Source/core/layout/LayoutTable.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/LayoutTable.cpp b/third_party/WebKit/Source/core/layout/LayoutTable.cpp
|
| index b0a6337f490370f973cdadea505b036af51ef7b8..3a0d4d957fbe39774fc2049c2d2d8795660a832d 100644
|
| --- a/third_party/WebKit/Source/core/layout/LayoutTable.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/LayoutTable.cpp
|
| @@ -451,12 +451,13 @@ void LayoutTable::layoutSection(LayoutTableSection& section,
|
| layouter.setChildNeedsLayout(§ion);
|
| if (!section.needsLayout())
|
| markChildForPaginationRelayoutIfNeeded(section, layouter);
|
| - section.layoutIfNeeded();
|
| - int sectionLogicalHeight = section.calcRowLogicalHeight();
|
| - section.setLogicalHeight(LayoutUnit(sectionLogicalHeight));
|
| + if (section.needsLayout()) {
|
| + section.layout();
|
| + section.setLogicalHeight(LayoutUnit(section.calcRowLogicalHeight()));
|
| + }
|
| if (view()->layoutState()->isPaginated())
|
| updateFragmentationInfoForChild(section);
|
| - setLogicalHeight(logicalHeight() + sectionLogicalHeight);
|
| + setLogicalHeight(logicalHeight() + section.logicalHeight());
|
| }
|
|
|
| LayoutUnit LayoutTable::logicalHeightFromStyle() const {
|
|
|