]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kxld/kxld_array.c
xnu-2782.20.48.tar.gz
[apple/xnu.git] / libkern / kxld / kxld_array.c
index 9720f3d08967e0a190bad159a5291cfd38630416..55d009ba46b6c88e0a23962fddb1cfe0bf64c3e4 100644 (file)
@@ -139,6 +139,9 @@ array_init(KXLDArray *array, size_t itemsize, u_int nitems)
 {
     kern_return_t rval = KERN_FAILURE;
     KXLDArrayPool *pool = NULL;
 {
     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;
 
  
     array->itemsize = itemsize;