Merge "Making sure stranded objects are not left behind."
diff --git a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/SceneManager.java b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/SceneManager.java
index f77f483..535905a 100644
--- a/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/SceneManager.java
+++ b/tests/RenderScriptTests/SceneGraph/src/com/android/scenegraph/SceneManager.java
@@ -71,8 +71,8 @@
     Scene mActiveScene;
     private static SceneManager sSceneManager;
 
-    private Allocation sDefault2D;
-    private Allocation sDefaultCube;
+    private Allocation mDefault2D;
+    private Allocation mDefaultCube;
 
     private static Allocation getDefault(boolean isCube) {
         final int dimension = 4;
@@ -101,20 +101,14 @@
         if (sSceneManager == null) {
             return null;
         }
-        if (sSceneManager.sDefault2D == null) {
-            sSceneManager.sDefault2D = getDefault(false);
-        }
-        return sSceneManager.sDefault2D;
+        return sSceneManager.mDefault2D;
     }
 
     static Allocation getDefaultTexCube() {
         if (sSceneManager == null) {
             return null;
         }
-        if (sSceneManager.sDefaultCube == null) {
-            sSceneManager.sDefaultCube = getDefault(true);
-        }
-        return sSceneManager.sDefaultCube;
+        return sSceneManager.mDefaultCube;
     }
 
     public static boolean isSDCardPath(String path) {
@@ -321,6 +315,10 @@
         mRes = res;
         mAllocationMap = new HashMap<String, Allocation>();
 
+        mQuad = null;
+        mDefault2D = getDefault(false);
+        mDefaultCube = getDefault(true);
+
         mExportScript = new ScriptC_export(rs, res, R.raw.export);
 
         mTransformScript = new ScriptC_transform(rs, res, R.raw.transform);