| Index: Source/WebCore/rendering/RenderFlowThread.cpp | 
| =================================================================== | 
| --- Source/WebCore/rendering/RenderFlowThread.cpp	(revision 109985) | 
| +++ Source/WebCore/rendering/RenderFlowThread.cpp	(working copy) | 
| @@ -137,6 +137,15 @@ | 
| m_flowThreadChildList.remove(child); | 
| } | 
|  | 
| +void RenderFlowThread::removeFlowChildInfo(RenderObject* child) | 
| +{ | 
| +    if (child->isBox()) { | 
| +        removeRenderBoxRegionInfo(toRenderBox(child)); | 
| +        if (child->canHaveRegionStyle()) | 
| +            clearRenderBoxCustomStyle(toRenderBox(child)); | 
| +    } | 
| +} | 
| + | 
| // Compare two regions to determine in which one the content should flow first. | 
| // The function returns true if the first passed region is "less" than the second passed region. | 
| // If the first region appears before second region in DOM, | 
| @@ -781,6 +790,9 @@ | 
|  | 
| void RenderFlowThread::setRegionRangeForBox(const RenderBox* box, LayoutUnit offsetFromLogicalTopOfFirstPage) | 
| { | 
| +    if (!hasRegions()) | 
| +        return; | 
| + | 
| // FIXME: Not right for differing writing-modes. | 
| RenderRegion* startRegion = renderRegionForLine(offsetFromLogicalTopOfFirstPage, true); | 
| RenderRegion* endRegion = renderRegionForLine(offsetFromLogicalTopOfFirstPage + box->logicalHeight(), true); | 
|  |