| Index: Source/core/paint/DeprecatedPaintLayer.cpp | 
| diff --git a/Source/core/paint/DeprecatedPaintLayer.cpp b/Source/core/paint/DeprecatedPaintLayer.cpp | 
| index a7f62fdf05878ef7e08871febc7ff75416491108..23f7f0a4238f480245b4c620d8f8344caf2a6137 100644 | 
| --- a/Source/core/paint/DeprecatedPaintLayer.cpp | 
| +++ b/Source/core/paint/DeprecatedPaintLayer.cpp | 
| @@ -171,6 +171,9 @@ DeprecatedPaintLayer::~DeprecatedPaintLayer() | 
|  | 
| if (m_reflectionInfo) | 
| m_reflectionInfo->destroy(); | 
| + | 
| +    if (m_scrollableArea) | 
| +        m_scrollableArea->dispose(); | 
| } | 
|  | 
| String DeprecatedPaintLayer::debugName() const | 
| @@ -1433,18 +1436,16 @@ void DeprecatedPaintLayer::updateReflectionInfo(const ComputedStyle* oldStyle) | 
|  | 
| void DeprecatedPaintLayer::updateStackingNode() | 
| { | 
| +    ASSERT(!m_stackingNode); | 
| if (requiresStackingNode()) | 
| m_stackingNode = adoptPtr(new DeprecatedPaintLayerStackingNode(*layoutObject())); | 
| -    else | 
| -        m_stackingNode = nullptr; | 
| } | 
|  | 
| void DeprecatedPaintLayer::updateScrollableArea() | 
| { | 
| +    ASSERT(!m_scrollableArea); | 
| if (requiresScrollableArea()) | 
| -        m_scrollableArea = adoptPtr(new DeprecatedPaintLayerScrollableArea(*this)); | 
| -    else | 
| -        m_scrollableArea = nullptr; | 
| +        m_scrollableArea = DeprecatedPaintLayerScrollableArea::create(*this); | 
| } | 
|  | 
| bool DeprecatedPaintLayer::hasOverflowControls() const | 
|  |