diff options
author | Tim Murray <timmurray@google.com> | 2014-02-12 11:16:17 -0800 |
---|---|---|
committer | Tim Murray <timmurray@google.com> | 2014-02-14 15:48:03 -0800 |
commit | 6d63c84f443b2dcc573cac69f234b3d52493d7b1 (patch) | |
tree | beeba999ef9539e2827a893e4ed044b1ac08e92c /rs/java/android/renderscript/BaseObj.java | |
parent | d7043f0084237200b6aab5d101c8ab6d3ab495c6 (diff) |
Fix destruction issues relating to AllocationAdapter.
bug 12971201
Change-Id: I3d9f66f527a35837ac866a695bdcc41d908a2562
Diffstat (limited to 'rs/java/android/renderscript/BaseObj.java')
-rw-r--r-- | rs/java/android/renderscript/BaseObj.java | 3 |
1 files changed, 2 insertions, 1 deletions
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(); |