From 3bfcb801b591cc88a351549c701b0da41f6b299e Mon Sep 17 00:00:00 2001
From: Gareth Tribello <gareth.tribello@gmail.com>
Date: Sun, 31 Aug 2014 15:40:41 +0200
Subject: [PATCH] Refixed issue with non-initialized variable

---
 src/multicolvar/LocalAverage.cpp | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/multicolvar/LocalAverage.cpp b/src/multicolvar/LocalAverage.cpp
index 6da778b86..f12f8d1f6 100644
--- a/src/multicolvar/LocalAverage.cpp
+++ b/src/multicolvar/LocalAverage.cpp
@@ -120,9 +120,12 @@ void LocalAverage::registerKeywords( Keywords& keys ){
 
 LocalAverage::LocalAverage(const ActionOptions& ao):
 Action(ao),
-MultiColvarFunction(ao),
-jstart(0)
+MultiColvarFunction(ao)
 {
+  // One component for regular multicolvar and nelements for vectormulticolvar
+  if( getBaseMultiColvar(0)->getNumberOfQuantities()==5 ){ values.resize( 1 ); jstart=0; }
+  else { values.resize( getBaseMultiColvar(0)->getNumberOfQuantities() - 5 ); jstart=5; }
+
   // Read in the switching function
   std::string sw, errors; parse("SWITCH",sw);
   if(sw.length()>0){
@@ -137,10 +140,6 @@ jstart(0)
   log.printf("  averaging over central molecule and those within %s\n",( switchingFunction.description() ).c_str() );
   setLinkCellCutoff( 2.*switchingFunction.inverse( getTolerance() ) ); buildSymmetryFunctionLists();
   for(unsigned i=0;i<getNumberOfBaseMultiColvars();++i) getBaseMultiColvar(i)->doNotCalculateDirector();
-
-  // One component for regular multicolvar and nelements for vectormulticolvar
-  if( getBaseMultiColvar(0)->getNumberOfQuantities()==5 ){ values.resize( 1 ); jstart=0; } 
-  else { values.resize( getBaseMultiColvar(0)->getNumberOfQuantities() - 5 ); jstart=5; }
 }
 
 unsigned LocalAverage::getNumberOfQuantities(){
-- 
GitLab