Index: Source/core/rendering/RenderBlockFlow.cpp |
diff --git a/Source/core/rendering/RenderBlockFlow.cpp b/Source/core/rendering/RenderBlockFlow.cpp |
index a786bb86aec1bad446dfa02dacd0e0e4a78e2d48..92c33e71223bf444d65909ffed08b5068e73a457 100644 |
--- a/Source/core/rendering/RenderBlockFlow.cpp |
+++ b/Source/core/rendering/RenderBlockFlow.cpp |
@@ -151,6 +151,11 @@ static bool inNormalFlow(RenderBox* child) |
return true; |
} |
+void RenderBlockFlow::RenderBlockFlowRareData::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_multiColumnFlowThread); |
+} |
+ |
RenderBlockFlow::RenderBlockFlow(ContainerNode* node) |
: RenderBlock(node) |
{ |
@@ -162,6 +167,12 @@ RenderBlockFlow::~RenderBlockFlow() |
{ |
} |
+void RenderBlockFlow::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_rareData); |
+ RenderBlock::trace(visitor); |
+} |
+ |
RenderBlockFlow* RenderBlockFlow::createAnonymous(Document* document) |
{ |
RenderBlockFlow* renderer = new RenderBlockFlow(0); |
@@ -1581,7 +1592,7 @@ void RenderBlockFlow::setMustDiscardMarginBefore(bool value) |
return; |
if (!m_rareData) |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
m_rareData->m_discardMarginBefore = value; |
} |
@@ -1597,7 +1608,7 @@ void RenderBlockFlow::setMustDiscardMarginAfter(bool value) |
return; |
if (!m_rareData) |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
m_rareData->m_discardMarginAfter = value; |
} |
@@ -1642,7 +1653,7 @@ void RenderBlockFlow::setMaxMarginBeforeValues(LayoutUnit pos, LayoutUnit neg) |
if (!m_rareData) { |
if (pos == RenderBlockFlowRareData::positiveMarginBeforeDefault(this) && neg == RenderBlockFlowRareData::negativeMarginBeforeDefault(this)) |
return; |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
} |
m_rareData->m_margins.setPositiveMarginBefore(pos); |
m_rareData->m_margins.setNegativeMarginBefore(neg); |
@@ -1653,7 +1664,7 @@ void RenderBlockFlow::setMaxMarginAfterValues(LayoutUnit pos, LayoutUnit neg) |
if (!m_rareData) { |
if (pos == RenderBlockFlowRareData::positiveMarginAfterDefault(this) && neg == RenderBlockFlowRareData::negativeMarginAfterDefault(this)) |
return; |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
} |
m_rareData->m_margins.setPositiveMarginAfter(pos); |
m_rareData->m_margins.setNegativeMarginAfter(neg); |
@@ -2797,7 +2808,7 @@ void RenderBlockFlow::setPaginationStrut(LayoutUnit strut) |
if (!m_rareData) { |
if (!strut) |
return; |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
} |
m_rareData->m_paginationStrut = strut; |
} |
@@ -2908,7 +2919,7 @@ RenderBlockFlow::RenderBlockFlowRareData& RenderBlockFlow::ensureRareData() |
if (m_rareData) |
return *m_rareData; |
- m_rareData = adoptPtr(new RenderBlockFlowRareData(this)); |
+ m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this)); |
return *m_rareData; |
} |