From d556a4c51cb18a3b55fb1c8925b347585e24d24a Mon Sep 17 00:00:00 2001 From: sjplimp Date: Fri, 6 Apr 2007 18:47:09 +0000 Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@463 f3b2605a-c512-4ea7-a41b-209d697bcdaa --- src/thermo.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/thermo.cpp b/src/thermo.cpp index b48e03f3b2..366241a04a 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -539,8 +539,8 @@ void Thermo::modify_params(int narg, char **arg) format_float_user = new char[n]; strcpy(format_float_user,arg[iarg+2]); } else { - int i = atoi(arg[iarg+1]); - if (i < 1 || i > nfield_initial) + int i = atoi(arg[iarg+1]) - 1; + if (i < 0 || i >= nfield_initial) error->all("Illegal thermo_modify command"); if (format_user[i]) delete [] format_user[i]; int n = strlen(arg[iarg+2]) + 1; @@ -572,12 +572,13 @@ void Thermo::modify_params(int narg, char **arg) /* ---------------------------------------------------------------------- allocate all per-field memory - allow for addition of Volume field at run time allow each c_ID to imply 2 Compute objects (if it has id_pre) ------------------------------------------------------------------------- */ void Thermo::allocate() { + // n = specified fields + Volume field (added at run time) + int n = nfield_initial + 1; keyword = new char*[n];