*/
if (array->maxitems < nitems) {
STAILQ_FOREACH_SAFE(srcpool, &array->pools, entries, tmp) {
- STAILQ_INSERT_TAIL(&srcpools, srcpool, entries);
STAILQ_REMOVE(&array->pools, srcpool, kxld_array_pool, entries);
+ STAILQ_INSERT_TAIL(&srcpools, srcpool, entries);
}
srcpool_capacity = array->pool_capacity;
bzero(array, sizeof(*array));
{
kern_return_t rval = KERN_FAILURE;
KXLDArrayPool *pool = NULL;
+
+ require_action(itemsize, finish, rval=KERN_INVALID_ARGUMENT);
+ require_action(array->npools < 2, finish, rval=KERN_INVALID_ARGUMENT);
array->itemsize = itemsize;