diff options
Diffstat (limited to 'Mac/mwerks')
-rw-r--r-- | Mac/mwerks/malloc/malloc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Mac/mwerks/malloc/malloc.c b/Mac/mwerks/malloc/malloc.c index cb9c0cf..897d500 100644 --- a/Mac/mwerks/malloc/malloc.c +++ b/Mac/mwerks/malloc/malloc.c @@ -57,6 +57,7 @@ static char *rcsid = "$Id$"; #define DEBUG2 #define MSTATS #define RCHECK +#define VCHECK typedef unsigned char u_char; typedef unsigned long u_long; @@ -222,6 +223,9 @@ malloc(nbytes) op->ov_rmagic = RMAGIC; *(u_short *)((caddr_t)(op + 1) + op->ov_size) = RMAGIC; #endif +#ifdef VCHECK + memset((char *)(op+1), 0x41, nbytes); +#endif return ((char *)(op + 1)); } @@ -287,6 +291,9 @@ free(cp) ASSERT(op->ov_rmagic == RMAGIC); ASSERT(*(u_short *)((caddr_t)(op + 1) + op->ov_size) == RMAGIC); #endif +#ifdef VCHECK + memset(cp, 43, op->ov_size); +#endif size = op->ov_index; if ( size == 0xff ) { #ifdef MSTATS |