diff options
author | Yang Ni <yangni@google.com> | 2016-03-24 09:40:32 -0700 |
---|---|---|
committer | Yang Ni <yangni@google.com> | 2016-03-31 15:57:23 -0700 |
commit | 6484b6be5ca5233614d0a8991a5d909543824fc7 (patch) | |
tree | 06304c2a22459faa82c45620cee310f55af143f1 /rs/java/android/renderscript/Element.java | |
parent | 15d4b5aae852f4c4df9b4a97d86fb4e304cfd677 (diff) |
Added CloseGuard for BaseObj
Bug: 27719830
To turn on warnings, apps have to add to their Activity.onCreate() method
the following code.
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedClosableObjects()
.penaltyLog()
.build());
For Slang generated ScriptC derived classes, we assume their
constructors won't throw exceptions after calling the ScriptC
constructor. In addition, ScriptIntrinsic derived classes do not seem
to throw exceptions in their constructors either. Therefore, we can
leave the guard.open() call in the Script constructor. This may be
only an approximation, but allows us to add CloseGuard for script
objects without making changes to slang.
Change-Id: I77ed45239a60b85af5c811dee6c124fb53da9060
(cherry picked from commit eb4dd08ec132f83745b8b28fa7da58eb4478b5b9)
Diffstat (limited to 'rs/java/android/renderscript/Element.java')
-rw-r--r-- | rs/java/android/renderscript/Element.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/rs/java/android/renderscript/Element.java b/rs/java/android/renderscript/Element.java index 6efb6d6a5735..50226acc77b4 100644 --- a/rs/java/android/renderscript/Element.java +++ b/rs/java/android/renderscript/Element.java @@ -808,6 +808,7 @@ public class Element extends BaseObj { mSize += mElements[ct].mSize * mArraySizes[ct]; } updateVisibleSubElements(); + guard.open("destroy"); } Element(long id, RenderScript rs, DataType dt, DataKind dk, boolean norm, int size) { @@ -827,6 +828,7 @@ public class Element extends BaseObj { mKind = dk; mNormalized = norm; mVectorSize = size; + guard.open("destroy"); } Element(long id, RenderScript rs) { |