diff -u a/source/lib/talloc/talloc.h b/source/lib/talloc/talloc.h --- a/source/lib/talloc/talloc.h 2009-08-06 14:04:30.000000000 -0700 +++ b/source/lib/talloc/talloc.h 2009-08-05 09:34:46.000000000 -0700 @@ -94,6 +94,7 @@ #define talloc_array(ctx, type, count) (type *)_talloc_array(ctx, sizeof(type), count, #type) #define talloc_array_size(ctx, size, count) _talloc_array(ctx, size, count, __location__) #define talloc_array_ptrtype(ctx, ptr, count) (_TALLOC_TYPEOF(ptr))talloc_array_size(ctx, sizeof(*(ptr)), count) +#define talloc_array_length(ctx) (talloc_get_size(ctx)/sizeof(*ctx)) #define talloc_realloc(ctx, p, type, count) (type *)_talloc_realloc_array(ctx, p, sizeof(type), count, #type) #define talloc_realloc_size(ctx, ptr, size) _talloc_realloc(ctx, ptr, size, __location__)