patch for occasional NPE when applet is quit
authorjprocter <jprocter@compbio.dundee.ac.uk>
Thu, 24 May 2012 10:04:38 +0000 (11:04 +0100)
committerjprocter <jprocter@compbio.dundee.ac.uk>
Thu, 24 May 2012 10:04:38 +0000 (11:04 +0100)
src/jalview/appletgui/AlignFrame.java

index 842f82d..834b904 100644 (file)
@@ -1286,8 +1286,13 @@ public class AlignFrame extends EmbmenuFrame implements ActionListener,  ItemLis
   public void closeMenuItem_actionPerformed()\r
   {\r
     PaintRefresher.RemoveComponent(alignPanel);\r
-    PaintRefresher.RemoveComponent(alignPanel.seqPanel.seqCanvas);\r
-    PaintRefresher.RemoveComponent(alignPanel.idPanel.idCanvas);\r
+    if (alignPanel.seqPanel!=null && alignPanel.seqPanel.seqCanvas!=null)\r
+    {\r
+      PaintRefresher.RemoveComponent(alignPanel.seqPanel.seqCanvas);\r
+    }\r
+    if (alignPanel.idPanel!=null && alignPanel.idPanel.idCanvas!=null) {\r
+      PaintRefresher.RemoveComponent(alignPanel.idPanel.idCanvas);\r
+    }\r
 \r
     if (PaintRefresher.components.size() == 0 && viewport.applet == null)\r
     {\r