| Index: src/core/SkDevice.cpp
|
| diff --git a/src/core/SkDevice.cpp b/src/core/SkDevice.cpp
|
| index aff15515d4ad624349790c4b5c1d29a9b9e9516f..90be52b403e4e5a40b161b8879afac1e169738dc 100644
|
| --- a/src/core/SkDevice.cpp
|
| +++ b/src/core/SkDevice.cpp
|
| @@ -416,12 +416,12 @@ void SkBaseDevice::drawBitmapAsSprite(const SkDraw& draw, const SkBitmap& bitmap
|
| SkAutoTUnref<SkImageFilter::Cache> cache(this->getImageFilterCache());
|
| SkImageFilter::Context ctx(matrix, clipBounds, cache.get());
|
|
|
| - SkAutoTUnref<SkSpecialImage> srcImg(SkSpecialImage::internal_fromBM(&proxy, bitmap));
|
| + sk_sp<SkSpecialImage> srcImg(SkSpecialImage::internal_fromBM(&proxy, bitmap));
|
| if (!srcImg) {
|
| return; // something disastrous happened
|
| }
|
|
|
| - SkAutoTUnref<SkSpecialImage> resultImg(filter->filterImage(srcImg, ctx, &offset));
|
| + SkAutoTUnref<SkSpecialImage> resultImg(filter->filterImage(srcImg.get(), ctx, &offset));
|
| if (resultImg) {
|
| SkPaint tmpUnfiltered(paint);
|
| tmpUnfiltered.setImageFilter(nullptr);
|
|
|