Index: Source/core/svg/SVGRadialGradientElement.cpp |
diff --git a/Source/core/svg/SVGRadialGradientElement.cpp b/Source/core/svg/SVGRadialGradientElement.cpp |
index d8fe2a87533664771aa6a0172e1ccf679ad55592..d70807cf15c956597ae025935ad6635322e11736 100644 |
--- a/Source/core/svg/SVGRadialGradientElement.cpp |
+++ b/Source/core/svg/SVGRadialGradientElement.cpp |
@@ -133,11 +133,9 @@ RenderObject* SVGRadialGradientElement::createRenderer(RenderStyle*) |
bool SVGRadialGradientElement::collectGradientAttributes(RadialGradientAttributes& attributes) |
{ |
HashSet<SVGGradientElement*> processedGradients; |
- |
- bool isRadial = true; |
SVGGradientElement* current = this; |
- while (current) { |
+ do { |
if (!current->renderer()) |
return false; |
@@ -159,7 +157,7 @@ bool SVGRadialGradientElement::collectGradientAttributes(RadialGradientAttribute |
attributes.setStops(stops); |
} |
- if (isRadial) { |
+ if (current->hasTagName(SVGNames::radialGradientTag)) { |
SVGRadialGradientElement* radial = toSVGRadialGradientElement(current); |
if (!attributes.hasCx() && current->hasAttribute(SVGNames::cxAttr)) |
@@ -193,11 +191,9 @@ bool SVGRadialGradientElement::collectGradientAttributes(RadialGradientAttribute |
current = 0; |
break; |
} |
- |
- isRadial = current->hasTagName(SVGNames::radialGradientTag); |
} else |
current = 0; |
- } |
+ } while (current); |
// Handle default values for fx/fy |
if (!attributes.hasFx()) |