Index: Source/core/rendering/RenderBlockLineLayout.cpp |
diff --git a/Source/core/rendering/RenderBlockLineLayout.cpp b/Source/core/rendering/RenderBlockLineLayout.cpp |
index 2423b4c5b89694fce7f9e32e6c07d7902913f199..7ffcbd4d388d19a79f507cbeef0dca8a9ab1a1ef 100644 |
--- a/Source/core/rendering/RenderBlockLineLayout.cpp |
+++ b/Source/core/rendering/RenderBlockLineLayout.cpp |
@@ -880,6 +880,8 @@ void RenderBlockFlow::layoutRunsAndFloatsInRange(LineLayoutState& layoutState, |
// We have to delete this line, remove all floats that got added, and let line layout re-run. |
lineBox->deleteLine(); |
endOfLine = restartLayoutRunsAndFloatsInRange(oldLogicalHeight, oldLogicalHeight + adjustment, lastFloatFromPreviousLine, resolver, previousEndofLine); |
+ lineMidpointState.reset(); |
+ resolver.setPosition(endOfLine, numberOfIsolateAncestors(endOfLine)); |
rhogan
2014/11/03 18:58:12
This looks right to me. The lineMidpointState.rese
|
continue; |
} |