]> hydra-www.ietfng.org Git - xv6-public/commitdiff
umalloc: poison frees
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Wed, 11 Nov 2015 04:38:27 +0000 (23:38 -0500)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Wed, 11 Nov 2015 04:38:27 +0000 (23:38 -0500)
umalloc.c

index a7e7d2cea8182bb7976b7e35424a14bd60ed0ae8..ee339d545981281fb0bd085f613afbd06ab4c6e1 100644 (file)
--- a/umalloc.c
+++ b/umalloc.c
@@ -30,6 +30,7 @@ free(void *ap)
   for(p = freep; !(bp > p && bp < p->s.ptr); p = p->s.ptr)
     if(p >= p->s.ptr && (bp > p || bp < p->s.ptr))
       break;
+  memset(ap, 0xDE, bp->s.size);
   if(bp + bp->s.size == p->s.ptr){
     bp->s.size += p->s.ptr->s.size;
     bp->s.ptr = p->s.ptr->s.ptr;