| 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());
|
|
|