From 8512d2a783ef857836bed1cab3d8171c9c461fa5 Mon Sep 17 00:00:00 2001
From: Gerardo Tauriello <gerardo.tauriello@unibas.ch>
Date: Mon, 10 Oct 2016 13:09:32 +0200
Subject: [PATCH] Bugfix: Gromacs position rule 9 was leading to segfault.

---
 modules/mol/mm/src/gromacs_block_modifiers.cc | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/modules/mol/mm/src/gromacs_block_modifiers.cc b/modules/mol/mm/src/gromacs_block_modifiers.cc
index b7c6d38ea..08e4bfefe 100644
--- a/modules/mol/mm/src/gromacs_block_modifiers.cc
+++ b/modules/mol/mm/src/gromacs_block_modifiers.cc
@@ -160,14 +160,9 @@ std::vector<geom::Vec3> GromacsPositionRuleEvaluator::EvaluatePosRule(
       Real x = 0.333806859234;
       Real y = 0.942641491092;
 
-      std::vector<geom::Vec3> new_anchors;
-      new_anchors.push_back(positions[2]);
-      new_anchors.push_back(anchors[0]);
-      new_anchors.push_back(anchors[1]);
-
-      i = new_anchors[0];
-      j = new_anchors[1];
-      k = new_anchors[2];
+      i = positions[1];
+      j = anchors[0];
+      k = anchors[1];
 
       j_i = geom::Normalize(i-j);
       q = geom::Normalize(geom::Cross(geom::Cross(k-j,j_i),j_i));
-- 
GitLab