Index: Source/core/rendering/RenderBlockLineLayout.cpp |
diff --git a/Source/core/rendering/RenderBlockLineLayout.cpp b/Source/core/rendering/RenderBlockLineLayout.cpp |
index c772e506dd661b0a37c2addde17a6415a3110c2e..ae7980eab1ca8b3822327a4bb89e5cdb736820d3 100644 |
--- a/Source/core/rendering/RenderBlockLineLayout.cpp |
+++ b/Source/core/rendering/RenderBlockLineLayout.cpp |
@@ -881,6 +881,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)); |
dsinclair
2014/11/17 14:12:21
This seems like it could potentially cause issues
|
continue; |
} |