diff options
author | Yang Ni <yangni@google.com> | 2016-04-22 19:48:32 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-04-22 19:48:33 +0000 |
commit | 8ca763803d8960ddc9f6c498c3294e69aac0f7cf (patch) | |
tree | e15c8855dbf0a34d3222328b14303974e0e167f9 /rs/java/android/renderscript/ScriptGroup.java | |
parent | 10f4f44efe0eeb47ea63471c221d7a765f55e3ae (diff) | |
parent | 1b4df1697f0d9b5dadfa1aca6c50d845d701ed2c (diff) |
Merge "Fixed BaseObj finalizer and destroy()" into nyc-dev
Diffstat (limited to 'rs/java/android/renderscript/ScriptGroup.java')
-rw-r--r-- | rs/java/android/renderscript/ScriptGroup.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/rs/java/android/renderscript/ScriptGroup.java b/rs/java/android/renderscript/ScriptGroup.java index 0d10c6d9dc50..e0bdbfcdfed5 100644 --- a/rs/java/android/renderscript/ScriptGroup.java +++ b/rs/java/android/renderscript/ScriptGroup.java @@ -1066,19 +1066,12 @@ public final class ScriptGroup extends BaseObj { */ public void destroy() { super.destroy(); - for(Closure c : mClosures) { - c.destroy(); - } - } - - protected void finalize() throws Throwable { - // Clear out the list mClosures to avoid double-destroying the closures, - // in case their finalizers race ahead. + // ScriptGroup created using the old Builder class does not + // initialize the field mClosures if (mClosures != null) { - // ScriptGroup created using the old Builder class does not - // initialize the field mClosures - mClosures.clear(); + for (Closure c : mClosures) { + c.destroy(); + } } - super.finalize(); } } |