JAL-3597 additional references nulled, bug in test corrected
[jalview.git] / src / jalview / gui / TreePanel.java
index ca4f84e..6c9c892 100755 (executable)
@@ -159,6 +159,7 @@ public class TreePanel extends GTreePanel
         {
           getViewport().removePropertyChangeListener(listener);
         }
+        releaseReferences();
       }
     });
 
@@ -168,6 +169,17 @@ public class TreePanel extends GTreePanel
   }
 
   /**
+   * Ensure any potentially large object references are nulled
+   */
+  public void releaseReferences()
+  {
+    this.tree = null;
+    this.treeCanvas.tree = null;
+    this.treeCanvas.nodeHash = null;
+    this.treeCanvas.nameHash = null;
+  }
+
+  /**
    * @return
    */
   protected PropertyChangeListener addAlignmentListener()