76078ae
diff -up qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.cpp.CVE-2010-1822-crash-svg-image qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.cpp
76078ae
--- qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.cpp.CVE-2010-1822-crash-svg-image	2010-09-10 11:05:20.000000000 +0200
76078ae
+++ qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.cpp	2010-10-25 14:22:06.542771102 +0200
76078ae
@@ -86,6 +86,11 @@ RenderObject* SVGGElement::createRendere
76078ae
     return new (arena) RenderSVGTransformableContainer(this);
76078ae
 }
76078ae
 
76078ae
+bool SVGGElement::rendererIsNeeded(RenderStyle*)
76078ae
+{
76078ae
+    return parentNode() && parentNode()->isSVGElement(); 
76078ae
+}
76078ae
+
76078ae
 }
76078ae
 
76078ae
 #endif // ENABLE(SVG)
76078ae
diff -up qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.h.CVE-2010-1822-crash-svg-image qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.h
76078ae
--- qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.h.CVE-2010-1822-crash-svg-image	2010-09-10 11:05:21.000000000 +0200
76078ae
+++ qt-everywhere-opensource-src-4.7.0/src/3rdparty/webkit/WebCore/svg/SVGGElement.h	2010-10-25 14:28:37.467854695 +0200
76078ae
@@ -43,6 +43,7 @@ namespace WebCore {
76078ae
         virtual void parseMappedAttribute(MappedAttribute*);
76078ae
         virtual void svgAttributeChanged(const QualifiedName&);
76078ae
         virtual void synchronizeProperty(const QualifiedName&);
76078ae
+        virtual bool rendererIsNeeded(RenderStyle*);
76078ae
         virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
76078ae
 
76078ae
         virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);