From 05cf7e040b79be2edef7c08e447edc6426db8530 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Mon, 30 Sep 1996 14:42:28 +0000 Subject: Added VCHECK compile time option that fills allocated and freed blocks with garbage. --- Mac/mwerks/malloc/malloc.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- cgit v0.12