From e3284af1fd12c0a00fc4820e9c17f9b2e9c41fd1 Mon Sep 17 00:00:00 2001 From: hawke Date: Fri, 4 Aug 2006 15:30:12 +0000 Subject: 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 --- src/InitialCopy.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src') 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++) -- cgit v1.2.3