Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
| index 386da9e10da92e1fb7f6ff82bb5c1e140c1e40cb..801ecd679595873fabf4a2457e7f15c4fa251f9a 100644 |
| --- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
| +++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
| @@ -109,8 +109,12 @@ PassOwnPtr<PatternData> LayoutSVGResourcePattern::buildPatternData(const LayoutO |
| tileTransform.scale(clientBoundingBox.width(), clientBoundingBox.height()); |
| } |
| + RefPtr<SkPicture> recording = asPicture(tileBounds, tileTransform); |
| + if (!recording) |
| + return nullptr; |
|
chrishtr
2016/03/29 22:42:23
Callsites are robust against this?
wkorman
2016/03/29 22:52:02
Yes.
|
| + |
| OwnPtr<PatternData> patternData = adoptPtr(new PatternData); |
| - patternData->pattern = Pattern::createPicturePattern(asPicture(tileBounds, tileTransform)); |
| + patternData->pattern = Pattern::createPicturePattern(recording); |
| // Compute pattern space transformation. |
| patternData->transform.translate(tileBounds.x(), tileBounds.y()); |