JAL-1982 defensive test for null array of annotations
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Wed, 22 Jun 2016 12:59:35 +0000 (13:59 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Wed, 22 Jun 2016 12:59:35 +0000 (13:59 +0100)
src/jalview/gui/AlignFrame.java

index bfbc969..133aab4 100644 (file)
@@ -5960,8 +5960,13 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   protected void setAnnotationsVisibility(boolean visible,
           boolean forSequences, boolean forAlignment)
   {
-    for (AlignmentAnnotation aa : alignPanel.getAlignment()
-            .getAlignmentAnnotation())
+    AlignmentAnnotation[] anns = alignPanel.getAlignment()
+            .getAlignmentAnnotation();
+    if (anns == null)
+    {
+      return;
+    }
+    for (AlignmentAnnotation aa : anns)
     {
       /*
        * don't display non-positional annotations on an alignment