JAL-1115 change implementation to avoid possibility of deadlock
[jalview.git] / src / jalview / datamodel / DBRefEntry.java
index 738c4dc..efdf0ac 100755 (executable)
@@ -112,7 +112,7 @@ public class DBRefEntry implements DBRefEntryI
    * @return
    */
   @Override
-  public boolean updateFrom(DBRefEntry other)
+  public boolean updateFrom(DBRefEntryI other)
   {
     if (other == null)
     {
@@ -150,6 +150,7 @@ public class DBRefEntry implements DBRefEntryI
      * otherwise the versions have to match
      */
     String otherVersion = other.getVersion();
+      
     if ((version == null || version.equals("0") || version.endsWith(":0"))
             && otherVersion != null)
     {
@@ -157,7 +158,9 @@ public class DBRefEntry implements DBRefEntryI
     }
     else
     {
-      if (!version.equalsIgnoreCase(otherVersion))
+      if (version != null
+              && (otherVersion == null || !version
+                      .equalsIgnoreCase(otherVersion)))
       {
         return false;
       }