From eef0be6b929fd534d787ce01d9365cd7bf05e6d2 Mon Sep 17 00:00:00 2001 From: "A.Akira" Date: Thu, 26 Nov 2015 10:22:18 +0900 Subject: [PATCH] Add null checking the context. --- .../glide/transformations/BlurTransformation.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java b/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java index b5dff4f..6bc70d2 100644 --- a/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java +++ b/transformations/src/main/java/jp/wasabeef/glide/transformations/BlurTransformation.java @@ -74,6 +74,10 @@ public class BlurTransformation implements Transformation { @Override public Resource transform(Resource resource, int outWidth, int outHeight) { + Context context = mContext.get(); + if(context == null) { + return resource; + } Bitmap source = resource.get(); int width = source.getWidth(); @@ -92,7 +96,7 @@ public class BlurTransformation implements Transformation { paint.setFlags(Paint.FILTER_BITMAP_FLAG); canvas.drawBitmap(source, 0, 0, paint); - RenderScript rs = RenderScript.create(mContext.get()); + RenderScript rs = RenderScript.create(context); Allocation input = Allocation.createFromBitmap(rs, bitmap, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT); Allocation output = Allocation.createTyped(rs, input.getType()); @@ -103,8 +107,6 @@ public class BlurTransformation implements Transformation { blur.forEach(output); output.copyTo(bitmap); - source.recycle(); - resource.recycle(); rs.destroy(); return BitmapResource.obtain(bitmap, mBitmapPool);