Diff for /libaitio/src/Attic/vars.c between versions 1.7.2.4 and 1.7.2.5

version 1.7.2.4, 2012/05/18 13:37:48 version 1.7.2.5, 2012/05/18 13:52:52
Line 501  io_allocVars(int varnum) Line 501  io_allocVars(int varnum)
 inline ait_val_t *  inline ait_val_t *
 io_getVars(array_t ** __restrict vars, int n)  io_getVars(array_t ** __restrict vars, int n)
 {  {
           register int i;
         ait_val_t *v;          ait_val_t *v;
   
         if (!vars)          if (!vars)
                 return NULL;                  return NULL;
   
         if (!*vars) {          if (!*vars) {
                if (!(*vars = io_arrayInit(n + 1)))                if (!(*vars = io_allocVars(n + 1)))
                         return NULL;                          return NULL;
         } else {          } else {
                if (n >= io_arraySize(*vars)) {                if (n >= (i = io_arraySize(*vars))) {
                         if (io_arrayGrow(*vars, n + 1, 0))                          if (io_arrayGrow(*vars, n + 1, 0))
                                 return NULL;                                  return NULL;
                        if ((v = io_allocVar()))                        for (; i < io_arraySize(*vars); i++)
                                return NULL;                                if (!io_arrayGet(*vars, i)) {
                        else                                        if ((v = io_allocVar()))
                                io_arraySet(*vars, n, v);                                                return NULL;
                        return v;                                        else
                                                 io_arraySet(*vars, n, v);
                                 }
                 }                  }
         }          }
   

Removed from v.1.7.2.4  
changed lines
  Added in v.1.7.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>