X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqCanvas.java;h=ad5e052a17af0a4e9bf2d81cd27ec44039df45ca;hb=1d6782e1c01674bc6b35e0c3ad264d233b1b598a;hp=052932b8a159b1f238840c645982126263c7f161;hpb=506d60f0e188723ddc91c26824b41ac7034df3fe;p=jalview.git diff --git a/src/jalview/gui/SeqCanvas.java b/src/jalview/gui/SeqCanvas.java index 052932b..ad5e052 100755 --- a/src/jalview/gui/SeqCanvas.java +++ b/src/jalview/gui/SeqCanvas.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4) - * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1) + * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -633,7 +633,7 @@ public class SeqCanvas extends JComponent int blockStart = startRes; int blockEnd = endRes; - for (int i = 0; i < regions.size(); i++) + for (int i = 0; regions!=null && i < regions.size(); i++) { int[] region = (int[]) regions.elementAt(i); int hideStart = region[0]; @@ -694,7 +694,11 @@ public class SeqCanvas extends JComponent for (int i = startSeq; i < endSeq; i++) { nextSeq = av.alignment.getSequenceAt(i); - + if (nextSeq==null) + { + // occasionally, a race condition occurs such that the alignment row is empty + continue; + } sr.drawSequence(nextSeq, av.alignment.findAllGroups(nextSeq), startRes, endRes, offset + ((i - startSeq) * av.charHeight));