summaryrefslogtreecommitdiffstats
path: root/rs/java
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2015-03-03 00:03:58 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-03 00:03:58 +0000
commit9fc6948b61d08016dc7dc7db1a28854da8581ea2 (patch)
treefd5a0c489b51635133053346fed7e3b1aa8474bd /rs/java
parentaef983562a74cfd573bd5a13dd5bf9123fd3b92f (diff)
parent514e0801cc95c9827d220104317e1fe45f396b94 (diff)
downloadframeworks_base-9fc6948b61d08016dc7dc7db1a28854da8581ea2.zip
frameworks_base-9fc6948b61d08016dc7dc7db1a28854da8581ea2.tar.gz
frameworks_base-9fc6948b61d08016dc7dc7db1a28854da8581ea2.tar.bz2
am 514e0801: Merge "Fix crash when updating adapter offsets."
* commit '514e0801cc95c9827d220104317e1fe45f396b94': Fix crash when updating adapter offsets.
Diffstat (limited to 'rs/java')
-rw-r--r--rs/java/android/renderscript/AllocationAdapter.java24
1 files 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);