diff options
author | lanfer <lanfer@c78560ca-4b45-4335-b268-5f3340f3cb52> | 2000-04-20 12:08:22 +0000 |
---|---|---|
committer | lanfer <lanfer@c78560ca-4b45-4335-b268-5f3340f3cb52> | 2000-04-20 12:08:22 +0000 |
commit | fd108b3ac047add13aaa3cf066fd836874eba0ec (patch) | |
tree | 0606c2075fceb4860e1e56370f619e2e2b8c6090 | |
parent | 43624e59c74adf913c904e036968b2307a1efdcc (diff) |
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
-rw-r--r-- | src/SymmetryWrappers.c | 16 |
1 files 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 */ |