From 6d3348aa17d3bd5c9b3f028d97b9dde965e4a78c Mon Sep 17 00:00:00 2001 From: James Procter Date: Thu, 28 Sep 2023 17:57:54 +0100 Subject: [PATCH] JAL-3858 check annotation row and column positioning in case we have been called during an annotation height change operation --- src/jalview/gui/AnnotationPanel.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java index f01d7be..98e9b3e 100755 --- a/src/jalview/gui/AnnotationPanel.java +++ b/src/jalview/gui/AnnotationPanel.java @@ -631,7 +631,12 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, return false; } int yOffset = rowIndex[1]; - + AlignmentAnnotation[] allAnnotation = av.getAlignment() + .getAlignmentAnnotation(); + if (allAnnotation==null || rowIndex[0]<0 || rowIndex[0]>allAnnotation.length) + { + return false; + } AlignmentAnnotation clicked = av.getAlignment() .getAlignmentAnnotation()[rowIndex[0]]; if (clicked.graph != AlignmentAnnotation.CONTACT_MAP) -- 1.7.10.2