aboutsummaryrefslogtreecommitdiff
path: root/src/Utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Utils.c')
-rw-r--r--src/Utils.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Utils.c b/src/Utils.c
index f18ad1d..38e7e94 100644
--- a/src/Utils.c
+++ b/src/Utils.c
@@ -1001,12 +1001,20 @@ static void SetOutputVar (int vindex, const char *optstring, void *arg)
ioRequest *IOUtil_DefaultIORequest (const cGH *GH, int vindex,
int out_every_default)
{
- ioRequest *request;
+ int vdim;
int *extent_int;
+ ioRequest *request;
const ioGH *myGH;
DECLARE_CCTK_PARAMETERS
+ /* check for valid variable index */
+ vdim = CCTK_GroupDimFromVarI (vindex);
+ if (vdim < 0)
+ {
+ return (NULL);
+ }
+
myGH = CCTK_GHExtension (GH, "IO");
/* allocate a new I/O request structure */
@@ -1041,7 +1049,7 @@ ioRequest *IOUtil_DefaultIORequest (const cGH *GH, int vindex,
}
/* get the variable's dimension and extents */
- request->vdim = CCTK_GroupDimFromVarI (vindex);
+ request->vdim = vdim;
extent_int = NULL;
if (request->vdim > 0)
{