| Index: src/core/SkLightingShader.cpp
 | 
| diff --git a/src/core/SkLightingShader.cpp b/src/core/SkLightingShader.cpp
 | 
| index fdd0a04aeeb31539cc07914487b88357df0d7ad0..eba7d652eb6d1448551599557b7a259319222c80 100644
 | 
| --- a/src/core/SkLightingShader.cpp
 | 
| +++ b/src/core/SkLightingShader.cpp
 | 
| @@ -552,7 +552,7 @@ void SkLightingShaderImpl::toString(SkString* str) const {
 | 
|  }
 | 
|  #endif
 | 
|  
 | 
| -SkFlattenable* SkLightingShaderImpl::CreateProc(SkReadBuffer& buf) {
 | 
| +sk_sp<SkFlattenable> SkLightingShaderImpl::CreateProc(SkReadBuffer& buf) {
 | 
|      SkMatrix diffLocalM;
 | 
|      bool hasDiffLocalM = buf.readBool();
 | 
|      if (hasDiffLocalM) {
 | 
| @@ -606,8 +606,8 @@ SkFlattenable* SkLightingShaderImpl::CreateProc(SkReadBuffer& buf) {
 | 
|  
 | 
|      SkAutoTUnref<const SkLightingShader::Lights> lights(builder.finish());
 | 
|  
 | 
| -    return new SkLightingShaderImpl(diffuse, normal, lights, SkVector::Make(1.0f, 0.0f),
 | 
| -                                    &diffLocalM, &normLocalM);
 | 
| +    return sk_make_sp<SkLightingShaderImpl>(diffuse, normal, lights, SkVector::Make(1.0f, 0.0f),
 | 
| +                                            &diffLocalM, &normLocalM);
 | 
|  }
 | 
|  
 | 
|  void SkLightingShaderImpl::flatten(SkWriteBuffer& buf) const {
 | 
| 
 |