Index: WebCore/page/FrameView.cpp |
=================================================================== |
--- WebCore/page/FrameView.cpp (revision 75424) |
+++ WebCore/page/FrameView.cpp (working copy) |
@@ -1204,8 +1204,11 @@ |
if (anchorNode && anchorNode->hasTagName(SVGNames::viewTag)) { |
RefPtr<SVGViewElement> viewElement = anchorNode->hasTagName(SVGNames::viewTag) ? static_cast<SVGViewElement*>(anchorNode) : 0; |
if (viewElement.get()) { |
- RefPtr<SVGSVGElement> svg = static_cast<SVGSVGElement*>(SVGLocatable::nearestViewportElement(viewElement.get())); |
- svg->inheritViewAttributes(viewElement.get()); |
+ SVGElement* element = SVGLocatable::nearestViewportElement(viewElement.get()); |
+ if (element->hasTagName(SVGNames::svgTag)) { |
+ RefPtr<SVGSVGElement> svg = static_cast<SVGSVGElement*>(element); |
+ svg->inheritViewAttributes(viewElement.get()); |
+ } |
} |
} |
} |