| Index: Source/core/platform/graphics/filters/FilterOperations.cpp
|
| diff --git a/Source/core/platform/graphics/filters/FilterOperations.cpp b/Source/core/platform/graphics/filters/FilterOperations.cpp
|
| index 870148231d4fc1197d8d4be0f5068f6336c7cb6a..6fd4491752f70566fe3c838625d011fc23790646 100644
|
| --- a/Source/core/platform/graphics/filters/FilterOperations.cpp
|
| +++ b/Source/core/platform/graphics/filters/FilterOperations.cpp
|
| @@ -142,9 +142,9 @@ FilterOutsets FilterOperations::outsets() const
|
| }
|
| case FilterOperation::REFERENCE: {
|
| ReferenceFilterOperation* referenceOperation = static_cast<ReferenceFilterOperation*>(filterOperation);
|
| - if (referenceOperation->filterEffect()) {
|
| + if (referenceOperation->filter() && referenceOperation->filter()->lastEffect()) {
|
| FloatRect outsetRect(0, 0, 1, 1);
|
| - outsetRect = referenceOperation->filterEffect()->mapRectRecursive(outsetRect);
|
| + outsetRect = referenceOperation->filter()->lastEffect()->mapRectRecursive(outsetRect);
|
| FilterOutsets outsets(
|
| std::max(0.0f, -outsetRect.y()),
|
| std::max(0.0f, outsetRect.x() + outsetRect.width() - 1),
|
|
|