| Index: third_party/WebKit/Source/core/layout/LayoutTableSection.cpp | 
| diff --git a/third_party/WebKit/Source/core/layout/LayoutTableSection.cpp b/third_party/WebKit/Source/core/layout/LayoutTableSection.cpp | 
| index 25fb70ab90f774205c1b74dae700f9f6112bb61c..7586ee7266b54949e7ef25b59c22ed8cee6c79cc 100644 | 
| --- a/third_party/WebKit/Source/core/layout/LayoutTableSection.cpp | 
| +++ b/third_party/WebKit/Source/core/layout/LayoutTableSection.cpp | 
| @@ -1965,6 +1965,7 @@ void LayoutTableSection::relayoutCellIfFlexed(LayoutTableCell& cell, | 
| int LayoutTableSection::logicalHeightForRow( | 
| const LayoutTableRow& rowObject) const { | 
| unsigned rowIndex = rowObject.rowIndex(); | 
| +  DCHECK(rowIndex < m_grid.size()); | 
| int logicalHeight = 0; | 
| const Row& row = m_grid[rowIndex].row; | 
| unsigned cols = row.size(); | 
| @@ -1980,6 +1981,12 @@ int LayoutTableSection::logicalHeightForRow( | 
| std::max(logicalHeight, cell->logicalHeightForRowSizing()); | 
| } | 
| } | 
| + | 
| +  if (m_grid[rowIndex].logicalHeight.isSpecified()) { | 
| +    LayoutUnit specifiedLogicalHeight = | 
| +        minimumValueForLength(m_grid[rowIndex].logicalHeight, LayoutUnit()); | 
| +    logicalHeight = std::max(logicalHeight, specifiedLogicalHeight.toInt()); | 
| +  } | 
| return logicalHeight; | 
| } | 
|  | 
|  |