From fd108b3ac047add13aaa3cf066fd836874eba0ec Mon Sep 17 00:00:00 2001 From: lanfer Date: Thu, 20 Apr 2000 12:08:22 +0000 Subject: bug fix PR324 (freeing memory+no_origin check) git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/CartGrid3D/trunk@107 c78560ca-4b45-4335-b268-5f3340f3cb52 --- src/SymmetryWrappers.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/SymmetryWrappers.c b/src/SymmetryWrappers.c index b2b416e..8641938 100644 --- a/src/SymmetryWrappers.c +++ b/src/SymmetryWrappers.c @@ -78,7 +78,7 @@ int CartSymGI(cGH *GH, int gi) /* Set value to one if grid is staggered around the center */ - /* default: not staggered */ + /* default: we assume not staggered */ cntstag[0]=0; cntstag[1]=0; cntstag[2]=0; @@ -179,7 +179,8 @@ int CartSymGI(cGH *GH, int gi) free(dstag); free(doSym); - + free(cntstag); + return(ierr); } @@ -263,6 +264,11 @@ int CartSymVI(cGH *GH, int vi) /* get the directional staggering of the group */ berr = CCTK_GroupStaggerDirArrayGI(dstag, gdim, gi); + /* default: we assume not staggered */ + cntstag[0]=0; + cntstag[1]=0; + cntstag[2]=0; + if (no_origin) { cntstag[0]=1; @@ -271,9 +277,9 @@ int CartSymVI(cGH *GH, int vi) } else { - cntstag[0]=0; - cntstag[1]=0; - cntstag[2]=0; + if (no_originx) cntstag[0] = 1; + if (no_originy) cntstag[1] = 1; + if (no_originz) cntstag[2] = 1; } /* Use next time level, if present */ -- cgit v1.2.3