diff options
author | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2006-08-04 15:30:12 +0000 |
---|---|---|
committer | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2006-08-04 15:30:12 +0000 |
commit | e3284af1fd12c0a00fc4820e9c17f9b2e9c41fd1 (patch) | |
tree | 2505379e5fff97e4b96cde40df1419d883e9ff14 /src | |
parent | 1db9e820e488272d13b6331d4f81aa9c2d637fbc (diff) |
Make certain not to try and allocate a zero sized array.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@117 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
Diffstat (limited to 'src')
-rw-r--r-- | src/InitialCopy.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/InitialCopy.c b/src/InitialCopy.c index 7948006..5b72393 100644 --- a/src/InitialCopy.c +++ b/src/InitialCopy.c @@ -148,19 +148,22 @@ void MoL_InitialCopy(CCTK_ARGUMENTS) /* Set up the array sizes */ - if (!ArrayScratchSizes) + if (MoLNumEvolvedArrayVariables) { - ArrayScratchSizes = (CCTK_INT *)malloc(MoLNumEvolvedArrayVariables * sizeof(CCTK_INT)); if (!ArrayScratchSizes) { - CCTK_WARN(0, "Failed to allocate the array scratch sizes array."); - } - for (var = 0; var < MoLNumEvolvedArrayVariables; var++) - { - ArrayScratchSizes[var] = -1; + ArrayScratchSizes = (CCTK_INT *)malloc(MoLNumEvolvedArrayVariables * sizeof(CCTK_INT)); + if (!ArrayScratchSizes) + { + CCTK_WARN(0, "Failed to allocate the array scratch sizes array."); + } + for (var = 0; var < MoLNumEvolvedArrayVariables; var++) + { + ArrayScratchSizes[var] = -1; + } } } - + totalarrayscratchsize = 0; for (var = 0; var < MoLNumEvolvedArrayVariables; var++) |