| 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>()); | 
| } | 
|  |