summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2010-09-24 14:38:30 -0700
committerStephen Hines <srhines@google.com>2010-09-28 10:28:12 -0700
commitab98bb6e8b95bef7415c1ad239be71f93322fbad (patch)
tree88bddc3d4e5b7df752a26a14f18d2b8ef808a303 /graphics
parentb0725a4aebbb74a633ce9ec795d291c1e619f963 (diff)
downloadframeworks_base-ab98bb6e8b95bef7415c1ad239be71f93322fbad.zip
frameworks_base-ab98bb6e8b95bef7415c1ad239be71f93322fbad.tar.gz
frameworks_base-ab98bb6e8b95bef7415c1ad239be71f93322fbad.tar.bz2
Fix RS bug with message ID 0.
Clamp RSTest list to nice viewable range. Change-Id: I0909511e16984ec78150cda17c22e22af1fa0cdb
Diffstat (limited to 'graphics')
-rw-r--r--graphics/java/android/renderscript/RenderScript.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/graphics/java/android/renderscript/RenderScript.java b/graphics/java/android/renderscript/RenderScript.java
index 2aa3e84..c4421c3 100644
--- a/graphics/java/android/renderscript/RenderScript.java
+++ b/graphics/java/android/renderscript/RenderScript.java
@@ -601,9 +601,9 @@ public class RenderScript {
while(mRun) {
rbuf[0] = 0;
int msg = mRS.nContextGetMessage(mRS.mContext, rbuf, true);
- if ((msg == 0) && mRun) {
+ if ((msg == 0)) {
// Can happen for two reasons
- if (rbuf[0] > 0) {
+ if (rbuf[0] > 0 && mRun) {
// 1: Buffer needs to be enlarged.
rbuf = new int[rbuf[0] + 2];
} else {
@@ -616,6 +616,7 @@ public class RenderScript {
} catch(InterruptedException e) {
}
}
+ continue;
}
if(mRS.mMessageCallback != null) {
mRS.mMessageCallback.mData = rbuf;