diff options
author | 2014-02-14 23:56:57 +0000 | |
---|---|---|
committer | 2014-02-14 23:56:57 +0000 | |
commit | 8e30d53b6575a08ec0579fb08c8c4f055598d78b (patch) | |
tree | a1c4a7ae9de3eda977867b1ee70369b0fc95f8c8 | |
parent | 4f4161442d1ac6c1a519a06df0e4efeab3072195 (diff) | |
parent | 4870c813fe4a6fc7a176f22b5e7f96e9f7a4e469 (diff) |
am 4870c813: am 7d1a6c5c: Merge "Fix destruction issues relating to AllocationAdapter."
* commit '4870c813fe4a6fc7a176f22b5e7f96e9f7a4e469':
Fix destruction issues relating to AllocationAdapter.
-rw-r--r-- | rs/java/android/renderscript/AllocationAdapter.java | 1 | ||||
-rw-r--r-- | rs/java/android/renderscript/BaseObj.java | 3 |
2 files changed, 2 insertions, 2 deletions
diff --git a/rs/java/android/renderscript/AllocationAdapter.java b/rs/java/android/renderscript/AllocationAdapter.java index b77d087a01aa..fd20caeac40e 100644 --- a/rs/java/android/renderscript/AllocationAdapter.java +++ b/rs/java/android/renderscript/AllocationAdapter.java @@ -224,7 +224,6 @@ public class AllocationAdapter extends Allocation { } static public AllocationAdapter create2D(RenderScript rs, Allocation a) { - android.util.Log.e("rs", "create2d " + a); rs.validate(); AllocationAdapter aa = new AllocationAdapter(0, rs, a); aa.mConstrainedLOD = true; diff --git a/rs/java/android/renderscript/BaseObj.java b/rs/java/android/renderscript/BaseObj.java index 842aa2337c45..b386dd7e6dc0 100644 --- a/rs/java/android/renderscript/BaseObj.java +++ b/rs/java/android/renderscript/BaseObj.java @@ -122,7 +122,8 @@ public class BaseObj { // must include nObjDestroy in the critical section ReentrantReadWriteLock.ReadLock rlock = mRS.mRWLock.readLock(); rlock.lock(); - if(mRS.isAlive()) { + // AllocationAdapters are BaseObjs with an ID of 0 but should not be passed to nObjDestroy + if(mRS.isAlive() && mID != 0) { mRS.nObjDestroy(mID); } rlock.unlock(); |