aboutsummaryrefslogtreecommitdiff
path: root/src/RobinBoundary.c
diff options
context:
space:
mode:
authorrideout <rideout@6a38eb6e-646e-4a02-a296-d141613ad6c4>2003-05-14 14:44:34 +0000
committerrideout <rideout@6a38eb6e-646e-4a02-a296-d141613ad6c4>2003-05-14 14:44:34 +0000
commitf7a364131e9fb50df18959975473a42de6da8770 (patch)
tree9f333d358d87c439845e28222b55b1cc8bf12a6e /src/RobinBoundary.c
parent6fa8e9ba378c8037676bbdab7d51d984fb00e674 (diff)
Take advantage of fact that free and realloc can handle null pointers
to simplify code. Fixes CactusBase/1509. Also fixes bug in reallocation of width_alldirs[]. git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/Boundary/trunk@234 6a38eb6e-646e-4a02-a296-d141613ad6c4
Diffstat (limited to 'src/RobinBoundary.c')
-rw-r--r--src/RobinBoundary.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/RobinBoundary.c b/src/RobinBoundary.c
index c60f020..7c0caa5 100644
--- a/src/RobinBoundary.c
+++ b/src/RobinBoundary.c
@@ -163,13 +163,9 @@ int BndRobin(const cGH *GH, int num_vars, int *vars, int *faces, int *widths,
/* Determine boundary width on all faces */
/* allocate memory for buffer */
gdim = CCTK_GroupDimI(gi);
- if (!width_alldirs)
+ if (gdim > max_gdim)
{
- width_alldirs = (int *) malloc(2*gdim*sizeof(int));
- max_gdim = gdim;
- } else if (gdim > max_gdim)
- {
- width_alldirs = realloc(width_alldirs, gdim*sizeof(int));
+ width_alldirs = realloc(width_alldirs, 2*gdim*sizeof(int));
max_gdim = gdim;
}