diff --git a/graphics/java/android/graphics/Paint.java b/graphics/java/android/graphics/Paint.java index e3b47405e0d4e..f931d21380aa7 100644 --- a/graphics/java/android/graphics/Paint.java +++ b/graphics/java/android/graphics/Paint.java @@ -1036,6 +1036,8 @@ public class Paint { // old shader's pointer may be reused by another shader allocation later if (mShader != shader) { mNativeShader = -1; + // Release any native references to the old shader content + nSetShader(mNativePaint, 0); } // Defer setting the shader natively until getNativeInstance() is called mShader = shader;