From fba9b149b298b70161b0051900f156923466c40a Mon Sep 17 00:00:00 2001
From: carlocamilloni <carlo.camilloni@gmail.com>
Date: Tue, 27 Nov 2018 23:19:11 +0100
Subject: [PATCH] CS2Backbone: fix a bug when using more than 2 chains

---
 CHANGES/v2.4.md          | 1 +
 src/isdb/CS2Backbone.cpp | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/CHANGES/v2.4.md b/CHANGES/v2.4.md
index 8d2a583be..832d0bae4 100644
--- a/CHANGES/v2.4.md
+++ b/CHANGES/v2.4.md
@@ -207,6 +207,7 @@ For users:
   - Fix some performances regression issue with OpenMP
   - Updated NAMD patches to version 2.12 and 2.13. Old patches have been removed.
   - GROMACS patch for gromacs-2018.4.
+  - Fix a bug in CS2BACKBONE when using more than 2 chains
 
 For developers:
   - Small fix in LDFLAGS when enabling coverage.
diff --git a/src/isdb/CS2Backbone.cpp b/src/isdb/CS2Backbone.cpp
index abea48f08..4b82fc760 100644
--- a/src/isdb/CS2Backbone.cpp
+++ b/src/isdb/CS2Backbone.cpp
@@ -1476,7 +1476,7 @@ void CS2Backbone::init_sidechain(const PDB &pdb) {
       }
 
     }
-    old_size += aend.index()+1;
+    old_size = aend.index()+1;
   }
 }
 
@@ -1566,7 +1566,7 @@ void CS2Backbone::init_xdist(const PDB &pdb) {
         atom[s][a].xd2.push_back(add2);
       }
     }
-    old_size += aend.index()+1;
+    old_size = aend.index()+1;
   }
 }
 
@@ -1689,7 +1689,7 @@ void CS2Backbone::init_rings(const PDB &pdb) {
         plumed_merror("Unkwown Ring Fragment");
       }
     }
-    old_size += aend.index()+1;
+    old_size = aend.index()+1;
   }
 }
 
-- 
GitLab