Index: src/core/SkReadBuffer.h |
diff --git a/src/core/SkReadBuffer.h b/src/core/SkReadBuffer.h |
index 575375edede670cbb56d4dd4d63cb2d2a6775755..46f6b818daf5b6149308c697d82cdbc9e6b9a762 100644 |
--- a/src/core/SkReadBuffer.h |
+++ b/src/core/SkReadBuffer.h |
@@ -130,7 +130,9 @@ public: |
template <typename T> T* readFlattenable() { |
return (T*) this->readFlattenable(T::GetFlattenableType()); |
} |
- SkColorFilter* readColorFilter() { return this->readFlattenable<SkColorFilter>(); } |
+ sk_sp<SkColorFilter> readColorFilter() { |
+ return sk_sp<SkColorFilter>(this->readFlattenable<SkColorFilter>()); |
+ } |
sk_sp<SkDrawLooper> readDrawLooper() { |
return sk_sp<SkDrawLooper>(this->readFlattenable<SkDrawLooper>()); |
} |