Index: src/core/SkCanvas.cpp |
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp |
index 6a11db5ee5a2147972004926763af752cf249c7c..442dad8df3d89e8b19ed3150cd00acadd6ffabfd 100644 |
--- a/src/core/SkCanvas.cpp |
+++ b/src/core/SkCanvas.cpp |
@@ -481,7 +481,7 @@ public: |
*/ |
SkPaint tmp; |
tmp.setImageFilter(fPaint->getImageFilter()); |
- tmp.setXfermode(fPaint->getXfermode()); |
+ tmp.setXfermode(sk_ref_sp(fPaint->getXfermode())); |
SkRect storage; |
if (rawBounds) { |
// Make rawBounds include all paint outsets except for those due to image filters. |