Index: Source/core/rendering/RenderLayer.cpp |
diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp |
index bf2f39420dadded07e16b9b51166dcd65e77b2a9..69822287fe8c6471f3455338e8852ef88003db41 100644 |
--- a/Source/core/rendering/RenderLayer.cpp |
+++ b/Source/core/rendering/RenderLayer.cpp |
@@ -3891,9 +3891,11 @@ void RenderLayer::addLayerHitTestRects(LayerHitTestRects& rects) const |
rects.set(this, rect); |
if (const RenderLayer* parentLayer = parent()) { |
LayerHitTestRects::iterator iter = rects.find(parentLayer); |
- if (iter == rects.end()) |
- iter = rects.add(parentLayer, Vector<LayoutRect>()).iterator; |
- iter->value.append(boundingBox(parentLayer)); |
+ if (iter == rects.end()) { |
+ rects.add(parentLayer, Vector<LayoutRect>()).iterator->value.append(boundingBox(parentLayer)); |
+ } else { |
+ iter->value.append(boundingBox(parentLayer)); |
+ } |
} |
} else { |
rect.append(localBoundingBox()); |