From cd38b763d530d80aab1075dfe3b01be83abed362 Mon Sep 17 00:00:00 2001 From: Tim Murray Date: Wed, 13 Aug 2014 13:20:25 -0700 Subject: [PATCH] Allocation.resize() should throw an exception in API 21+. bug 16846318 Change-Id: I852331ec226e4cad8be79aa27c4b51183e97cc1d --- rs/java/android/renderscript/Allocation.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rs/java/android/renderscript/Allocation.java b/rs/java/android/renderscript/Allocation.java index ac76ddfb8bded..7db85f26bdedb 100644 --- a/rs/java/android/renderscript/Allocation.java +++ b/rs/java/android/renderscript/Allocation.java @@ -1341,9 +1341,13 @@ public class Allocation extends BaseObj { * @param dimX The new size of the allocation. * * @deprecated RenderScript objects should be immutable once created. The - * replacement is to create a new allocation and copy the contents. + * replacement is to create a new allocation and copy the contents. This + * function will throw an exception if API 21 or higher is used. */ public synchronized void resize(int dimX) { + if (mRS.getApplicationContext().getApplicationInfo().targetSdkVersion >= 21) { + throw new RSRuntimeException("Resize is not allowed in API 21+."); + } if ((mType.getY() > 0)|| (mType.getZ() > 0) || mType.hasFaces() || mType.hasMipmaps()) { throw new RSInvalidStateException("Resize only support for 1D allocations at this time."); }