summaryrefslogtreecommitdiffstats
path: root/rs/java/android/renderscript/Allocation.java
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2015-01-15 11:09:23 -0800
committerMiao Wang <miaowang@google.com>2015-01-21 21:17:19 +0000
commitb590b354ef407c1c60288d2f8c3950d2f53d14fa (patch)
treece0d11c926f03e6f0b23cb18ebf7f50af1e87e10 /rs/java/android/renderscript/Allocation.java
parent298071951210ae23c8023c4dc8f82da5d1760211 (diff)
downloadframeworks_base-b590b354ef407c1c60288d2f8c3950d2f53d14fa.zip
frameworks_base-b590b354ef407c1c60288d2f8c3950d2f53d14fa.tar.gz
frameworks_base-b590b354ef407c1c60288d2f8c3950d2f53d14fa.tar.bz2
[Renderscript] Add check for Allocation.copyTo(Array) and
Fix the input allocation type check for Histogram Intrinsic. Bug: 19035242 Change-Id: I0ef2672bf816854db90fc92dc9ef51d1d231c246
Diffstat (limited to 'rs/java/android/renderscript/Allocation.java')
-rw-r--r--rs/java/android/renderscript/Allocation.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/rs/java/android/renderscript/Allocation.java b/rs/java/android/renderscript/Allocation.java
index 3cda6de..4e89566 100644
--- a/rs/java/android/renderscript/Allocation.java
+++ b/rs/java/android/renderscript/Allocation.java
@@ -1262,6 +1262,10 @@ public class Allocation extends BaseObj {
private void copyTo(Object array, Element.DataType dt, int arrayLen) {
Trace.traceBegin(RenderScript.TRACE_TAG, "copyTo");
+ if (dt.mSize * arrayLen < mSize) {
+ throw new RSIllegalArgumentException(
+ "Size of output array cannot be smaller than size of allocation.");
+ }
mRS.validate();
mRS.nAllocationRead(getID(mRS), array, dt);
Trace.traceEnd(RenderScript.TRACE_TAG);