X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FAAFrequency.java;h=31cb7ad45b844c69d31c5f0ed5dd1f7324ef0c21;hb=4e9e138ca0eca9f7d3ec77742a6ca21c5ad80d9f;hp=11e7a3d8514be3d0e14e3c249278a64dce353c1e;hpb=153dd62dc91da13ae732600e6ea55ddbe15eab39;p=jalview.git diff --git a/src/jalview/analysis/AAFrequency.java b/src/jalview/analysis/AAFrequency.java index 11e7a3d..31cb7ad 100755 --- a/src/jalview/analysis/AAFrequency.java +++ b/src/jalview/analysis/AAFrequency.java @@ -105,6 +105,11 @@ public class AAFrequency for (j = 0; j < jSize; j++) { + if (sequences[j]==null) + { + System.err.println("WARNING: Consensus skipping null sequence - possible race condition."); + continue; + } seq = sequences[j].getSequence(); if (seq.length > i) { @@ -204,16 +209,20 @@ public class AAFrequency boolean includeAllConsSymbols, char[] alphabet) { float tval, value; - if (consensus==null || consensus.annotations==null || consensus.annotations.length=hconsensus.length) { - // happens if sequences calculated over were shorter than alignment width - consensus.annotations[i]=null; + if (i >= hconsensus.length) + { + // happens if sequences calculated over were shorter than alignment + // width + consensus.annotations[i] = null; continue; } value = 0;