summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/ScriptGroup.java
diff options
context:
space:
mode:
authorYang Ni <yangni@google.com>2016-04-22 19:48:32 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-04-22 19:48:33 +0000
commit8ca763803d8960ddc9f6c498c3294e69aac0f7cf (patch)
treee15c8855dbf0a34d3222328b14303974e0e167f9 /rs/java/android/renderscript/ScriptGroup.java
parent10f4f44efe0eeb47ea63471c221d7a765f55e3ae (diff)
parent1b4df1697f0d9b5dadfa1aca6c50d845d701ed2c (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.java17
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();
}
}