Index: src/core/SkPaint.cpp |
diff --git a/src/core/SkPaint.cpp b/src/core/SkPaint.cpp |
index 19bdcaf0aa97ccd199d86f820b682ec050f8d91f..6fe9d7599d30a7342fe0f3b93301453842f46eb3 100644 |
--- a/src/core/SkPaint.cpp |
+++ b/src/core/SkPaint.cpp |
@@ -375,7 +375,9 @@ SET_PTR(Rasterizer) |
#endif |
SET_PTR(ImageFilter) |
SET_PTR(Shader) |
+#ifdef SK_SUPPORT_LEGACY_COLORFILTER_PTR |
SET_PTR(ColorFilter) |
+#endif |
SET_PTR(Xfermode) |
#ifdef SK_SUPPORT_LEGACY_PATHEFFECT_PTR |
SET_PTR(PathEffect) |
@@ -1940,7 +1942,7 @@ void SkPaint::unflatten(SkReadBuffer& buffer) { |
this->setShader(buffer.readShader()); |
SkSafeUnref(this->setXfermode(buffer.readXfermode())); |
SkSafeUnref(this->setMaskFilter(buffer.readMaskFilter())); |
- SkSafeUnref(this->setColorFilter(buffer.readColorFilter())); |
+ this->setColorFilter(buffer.readColorFilter()); |
this->setRasterizer(buffer.readRasterizer()); |
this->setLooper(buffer.readDrawLooper()); |
SkSafeUnref(this->setImageFilter(buffer.readImageFilter())); |