| Index: src/effects/SkMatrixConvolutionImageFilter.cpp
 | 
| diff --git a/src/effects/SkMatrixConvolutionImageFilter.cpp b/src/effects/SkMatrixConvolutionImageFilter.cpp
 | 
| index 2a32fd5cdcebcfa9ac58e227a2af53c49104d419..accebb5a4f085c5838e3f1df008a61340dd91ad9 100644
 | 
| --- a/src/effects/SkMatrixConvolutionImageFilter.cpp
 | 
| +++ b/src/effects/SkMatrixConvolutionImageFilter.cpp
 | 
| @@ -74,7 +74,7 @@ SkImageFilter* SkMatrixConvolutionImageFilter::Create(
 | 
|                                                tileMode, convolveAlpha, input, cropRect);
 | 
|  }
 | 
|  
 | 
| -SkFlattenable* SkMatrixConvolutionImageFilter::CreateProc(SkReadBuffer& buffer) {
 | 
| +sk_sp<SkFlattenable> SkMatrixConvolutionImageFilter::CreateProc(SkReadBuffer& buffer) {
 | 
|      SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 1);
 | 
|      SkISize kernelSize;
 | 
|      kernelSize.fWidth = buffer.readInt();
 | 
| @@ -96,8 +96,8 @@ SkFlattenable* SkMatrixConvolutionImageFilter::CreateProc(SkReadBuffer& buffer)
 | 
|      kernelOffset.fY = buffer.readInt();
 | 
|      TileMode tileMode = (TileMode)buffer.readInt();
 | 
|      bool convolveAlpha = buffer.readBool();
 | 
| -    return Create(kernelSize, kernel.get(), gain, bias, kernelOffset, tileMode, convolveAlpha,
 | 
| -                  common.getInput(0).get(), &common.cropRect());
 | 
| +    return sk_sp<SkFlattenable>(Create(kernelSize, kernel.get(), gain, bias, kernelOffset, tileMode,
 | 
| +                                   convolveAlpha, common.getInput(0).get(), &common.cropRect()));
 | 
|  }
 | 
|  
 | 
|  void SkMatrixConvolutionImageFilter::flatten(SkWriteBuffer& buffer) const {
 | 
| 
 |