--- libaitio/src/Attic/vars.c 2012/05/18 09:19:53 1.7.2.1 +++ libaitio/src/Attic/vars.c 2012/05/18 12:43:06 1.7.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: vars.c,v 1.7.2.1 2012/05/18 09:19:53 misho Exp $ +* $Id: vars.c,v 1.7.2.2 2012/05/18 12:43:06 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -503,11 +503,14 @@ io_getVars(array_t * __restrict vars, int n) { ait_val_t *v; - if (!vars) - return NULL; + if (!vars) { + if (!(vars = io_arrayInit(n + 1))) + return NULL; + } else { + if (n >= io_arraySize(vars) && io_arrayGrow(vars, n + 1, 0)) + return NULL; + } - if (n >= io_arraySize(vars) && io_arrayGrow(vars, n + 1, 0)) - return NULL; if ((v = io_allocVar())) return NULL; else