diff options
Diffstat (limited to 'src/pdf')
-rw-r--r-- | src/pdf/SkPDFDevice.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp index 514cd88408..66048ff751 100644 --- a/src/pdf/SkPDFDevice.cpp +++ b/src/pdf/SkPDFDevice.cpp @@ -2114,8 +2114,7 @@ static SkSize rect_to_size(const SkRect& r) { return SkSize::Make(r.width(), r.height()); } -static const SkImage* color_filter(const SkImage* image, - SkColorFilter* colorFilter) { +static const SkImage* color_filter(const SkImage* image, SkColorFilter* colorFilter) { sk_sp<SkSurface> surface(SkSurface::NewRaster( SkImageInfo::MakeN32Premul(image->dimensions()))); if (!surface) { @@ -2124,7 +2123,7 @@ static const SkImage* color_filter(const SkImage* image, SkCanvas* canvas = surface->getCanvas(); canvas->clear(SK_ColorTRANSPARENT); SkPaint paint; - paint.setColorFilter(colorFilter); + paint.setColorFilter(sk_ref_sp(colorFilter)); canvas->drawImage(image, 0, 0, &paint); canvas->flush(); return surface->makeImageSnapshot().release(); |