summaryrefslogtreecommitdiffstats
path: root/WebCore
diff options
context:
space:
mode:
authorKristian Monsen <kristianm@google.com>2010-08-03 11:43:11 +0100
committerKristian Monsen <kristianm@google.com>2010-08-04 13:01:35 +0100
commitd246a992a1b834d070d06055f701df55c176266d (patch)
tree027ea990d93f3c1ad361ecb2ea602f30e1481a57 /WebCore
parent6519a198e60c7ce0b9e38db00b3a1d1ef3338bd6 (diff)
downloadexternal_webkit-d246a992a1b834d070d06055f701df55c176266d.zip
external_webkit-d246a992a1b834d070d06055f701df55c176266d.tar.gz
external_webkit-d246a992a1b834d070d06055f701df55c176266d.tar.bz2
Merge WebKit at r64264 : Compile fix: Filter guards in SVG
Introduced here: http://trac.webkit.org/changeset/64196/trunk/WebCore/rendering/SVGResourcesCycleSolver.cpp Partially upstreamed as the file has changed upstream after the merge, and the newer version doesn't have both places where guards were needed. Upstream bug: https://bugs.webkit.org/show_bug.cgi?id=43338 Upstream CL: http://trac.webkit.org/changeset/64465/trunk/WebCore/rendering/SVGResourcesCycleSolver.cpp Upstream change after merge where we have guards: http://trac.webkit.org/changeset/64440/trunk/WebCore/rendering/SVGResourcesCycleSolver.cpp Change-Id: Iaab4595ded78485c81d6f61a726a5bd0f48c5621
Diffstat (limited to 'WebCore')
-rw-r--r--WebCore/rendering/SVGResourcesCycleSolver.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/WebCore/rendering/SVGResourcesCycleSolver.cpp b/WebCore/rendering/SVGResourcesCycleSolver.cpp
index 838758b..206efe5 100644
--- a/WebCore/rendering/SVGResourcesCycleSolver.cpp
+++ b/WebCore/rendering/SVGResourcesCycleSolver.cpp
@@ -101,8 +101,13 @@ static inline String targetReferenceFromResource(SVGElement* element, bool& isVa
target = static_cast<SVGPatternElement*>(element)->href();
else if (element->hasTagName(SVGNames::linearGradientTag) || element->hasTagName(SVGNames::radialGradientTag))
target = static_cast<SVGGradientElement*>(element)->href();
+// ANDROID
+// This is deleted upstream so we cannot upstream the guard
+// http://trac.webkit.org/changeset/64440/trunk/WebCore/rendering/SVGResourcesCycleSolver.cpp
+#if ENABLE(FILTERS)
else if (element->hasTagName(SVGNames::filterTag))
target = static_cast<SVGFilterElement*>(element)->href();
+#endif
else {
isValid = false;
return target;
@@ -279,7 +284,9 @@ void SVGResourcesCycleSolver::breakCycle(RenderSVGResourceContainer* resourceLea
break;
case FilterResourceType:
ASSERT(resourceLeadingToCycle == m_resources->filter());
+#if ENABLE(FILTERS)
m_resources->resetFilter();
+#endif
break;
case ClipperResourceType:
ASSERT(resourceLeadingToCycle == m_resources->clipper());