| Index: Source/core/paint/FilterEffectBuilder.cpp
|
| diff --git a/Source/core/paint/FilterEffectBuilder.cpp b/Source/core/paint/FilterEffectBuilder.cpp
|
| index 5469a81de6804fcff3483ac8768b863b7ac35238..90157dc8cbc5fb40c3b402d2759092660dad078e 100644
|
| --- a/Source/core/paint/FilterEffectBuilder.cpp
|
| +++ b/Source/core/paint/FilterEffectBuilder.cpp
|
| @@ -81,10 +81,11 @@ bool FilterEffectBuilder::build(Element* element, const FilterOperations& operat
|
| FilterOperation* filterOperation = operations.operations().at(i).get();
|
| switch (filterOperation->type()) {
|
| case FilterOperation::REFERENCE: {
|
| - RefPtrWillBeRawPtr<ReferenceFilter> referenceFilter = ReferenceFilter::create(zoom);
|
| - effect = ReferenceFilterBuilder::build(referenceFilter.get(), element, previousEffect.get(), toReferenceFilterOperation(*filterOperation));
|
| - referenceFilter->setLastEffect(effect);
|
| - m_referenceFilters.append(referenceFilter);
|
| + RefPtrWillBeRawPtr<ReferenceFilter> referenceFilter = ReferenceFilterBuilder::build(zoom, element, previousEffect.get(), toReferenceFilterOperation(*filterOperation));
|
| + if (referenceFilter) {
|
| + effect = referenceFilter->lastEffect();
|
| + m_referenceFilters.append(referenceFilter);
|
| + }
|
| break;
|
| }
|
| case FilterOperation::GRAYSCALE: {
|
|
|