diff options
Diffstat (limited to 'WebCore/svg/SVGFEMergeElement.cpp')
-rw-r--r-- | WebCore/svg/SVGFEMergeElement.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/WebCore/svg/SVGFEMergeElement.cpp b/WebCore/svg/SVGFEMergeElement.cpp index 6254b24..49a052e 100644 --- a/WebCore/svg/SVGFEMergeElement.cpp +++ b/WebCore/svg/SVGFEMergeElement.cpp @@ -39,7 +39,8 @@ PassRefPtr<SVGFEMergeElement> SVGFEMergeElement::create(const QualifiedName& tag PassRefPtr<FilterEffect> SVGFEMergeElement::build(SVGFilterBuilder* filterBuilder) { - Vector<RefPtr<FilterEffect> > mergeInputs; + RefPtr<FilterEffect> effect = FEMerge::create(); + FilterEffectVector& mergeInputs = effect->inputEffects(); for (Node* n = firstChild(); n != 0; n = n->nextSibling()) { if (n->hasTagName(SVGNames::feMergeNodeTag)) { FilterEffect* mergeEffect = filterBuilder->getEffectById(static_cast<SVGFEMergeNodeElement*>(n)->in1()); @@ -52,7 +53,7 @@ PassRefPtr<FilterEffect> SVGFEMergeElement::build(SVGFilterBuilder* filterBuilde if (mergeInputs.isEmpty()) return 0; - return FEMerge::create(mergeInputs); + return effect.release(); } } |