Hi, In `libc/hurd/hurdmalloc.c:198' the value of NBUCKETS is defined as 29 and this is correct when LOG2_MIN_SIZE is 3. But when MCHECK is defined LOG2_MIN_SIZE becomes 4 and NBUCKETS must be 28.
Regards -- Ognyan Kulev <[EMAIL PROTECTED]>, "\"Programmer\""
2002-03-25 Ognyan Kulev <[EMAIL PROTECTED]> * hurdmalloc.c: The value of NBUCKETS is now dependent on LOG2_MIN_SIZE.
--- hurdmalloc.c.patched-realloc Mon Mar 25 19:47:19 2002 +++ hurdmalloc.c Mon Mar 25 20:13:20 2002 @@ -195,7 +195,7 @@ typedef struct free_list { * HEADER_SIZE bytes available to user. Size argument to malloc is a signed * integer for sanity checking, so largest block size is 2^31. */ -#define NBUCKETS 29 +#define NBUCKETS (31 - LOG2_MIN_SIZE + 1) static struct free_list malloc_free_list[NBUCKETS];