Diff for /libelwix/src/array.c between versions 1.8 and 1.8.4.1

version 1.8, 2019/01/22 16:18:47 version 1.8.4.1, 2019/01/23 17:34:41
Line 68  array_Init(int numItems) Line 68  array_Init(int numItems)
                 e_free(arr);                  e_free(arr);
                 return NULL;                  return NULL;
         } else          } else
                array_Zero(arr);                memset(arr->arr_data, 0, array_Size(arr) * sizeof(intptr_t));
   
         return arr;          return arr;
 }  }
Line 96  array_Init2(array_t * __restrict arr, int numItems) Line 96  array_Init2(array_t * __restrict arr, int numItems)
                 e_free(arr);                  e_free(arr);
                 return NULL;                  return NULL;
         } else          } else
                array_Zero(arr);                memset(arr->arr_data, 0, array_Size(arr) * sizeof(intptr_t));
   
         return arr;          return arr;
 }  }
Line 175  array_Free(array_t * __restrict arr) Line 175  array_Free(array_t * __restrict arr)
                 return;                  return;
   
         for (i = 0; i < array_Size(arr); i++)          for (i = 0; i < array_Size(arr); i++)
                if (arr->arr_data[i]) {                if (arr->arr_data[i])
                         e_free(arr->arr_data[i]);                          e_free(arr->arr_data[i]);
                         arr->arr_data[i] = NULL;  
                 }  
   
        arr->arr_last = -1;        array_Zero(arr);
 }  }
   
 /*  /*
Line 221  array_Reset(array_t * __restrict arr, int purge) Line 219  array_Reset(array_t * __restrict arr, int purge)
         }          }
   
         array_Zero(arr);          array_Zero(arr);
         arr->arr_last = -1;  
 }  }
   
 /*  /*

Removed from v.1.8  
changed lines
  Added in v.1.8.4.1


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