chromium-browser (6.0.472.63~r59945-5+squeeze6) 68178.patch

Summary

 src/third_party/WebKit/WebCore/page/FrameView.cpp |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

    
download this patch

Patch contents

--- a/src/third_party/WebKit/WebCore/page/FrameView.cpp
+++ b/src/third_party/WebKit/WebCore/page/FrameView.cpp
@@ -1057,8 +1057,11 @@ bool FrameView::scrollToAnchor(const Str
             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());
+                    }
                 }
             }
         }