From add04be7c8411aa5985d27d20c1c6466115d0498 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 25 Feb 2015 16:42:00 -0800 Subject: Fix crash when updating adapter offsets. Change-Id: I0a6923e387f9743a06cc2c4c67995a79789d4cdd --- .../android/renderscript/AllocationAdapter.java | 24 ++++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/rs/java/android/renderscript/AllocationAdapter.java b/rs/java/android/renderscript/AllocationAdapter.java index 9e28f7c..183726f 100644 --- a/rs/java/android/renderscript/AllocationAdapter.java +++ b/rs/java/android/renderscript/AllocationAdapter.java @@ -72,17 +72,19 @@ public class AllocationAdapter extends Allocation { private void updateOffsets() { int a1 = 0, a2 = 0, a3 = 0, a4 = 0; - if (mSelectedArray.length > 0) { - a1 = mSelectedArray[0]; - } - if (mSelectedArray.length > 1) { - a2 = mSelectedArray[2]; - } - if (mSelectedArray.length > 2) { - a3 = mSelectedArray[2]; - } - if (mSelectedArray.length > 3) { - a4 = mSelectedArray[3]; + if (mSelectedArray != null) { + if (mSelectedArray.length > 0) { + a1 = mSelectedArray[0]; + } + if (mSelectedArray.length > 1) { + a2 = mSelectedArray[2]; + } + if (mSelectedArray.length > 2) { + a3 = mSelectedArray[2]; + } + if (mSelectedArray.length > 3) { + a4 = mSelectedArray[3]; + } } mRS.nAllocationAdapterOffset(getID(mRS), mSelectedX, mSelectedY, mSelectedZ, mSelectedLOD, mSelectedFace.mID, a1, a2, a3, a4); -- cgit v1.1