JAL-2437 Synchronization corrections and unit tests
[jalview.git] / src / jalview / datamodel / Alignment.java
index db6195a..41488ea 100755 (executable)
@@ -338,15 +338,18 @@ public class Alignment implements AlignmentI
   @Override
   public void deleteSequence(SequenceI s)
   {
-    deleteSequence(findIndex(s));
+    synchronized (sequences)
+    {
+      deleteSequence(findIndex(s));
+    }
   }
 
   @Override
   public void deleteSequence(int i)
   {
-    if (i > -1 && i < getHeight())
+    synchronized (sequences)
     {
-      synchronized (sequences)
+      if (i > -1 && i < getHeight())
       {
         sequences.remove(i);
         hiddenSequences.adjustHeightSequenceDeleted(i);
@@ -357,9 +360,9 @@ public class Alignment implements AlignmentI
   @Override
   public void deleteHiddenSequence(int i)
   {
-    if (i > -1 && i < getHeight())
+    synchronized (sequences)
     {
-      synchronized (sequences)
+      if (i > -1 && i < getHeight())
       {
         sequences.remove(i);
       }