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