diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2011-07-26 17:51:40 +0400 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2011-07-26 17:51:40 +0400 |
commit | f4549e6f616d1b976126e1afddde3fb15c88bb08 (patch) | |
tree | 468562a9464cbbf6d0218650b15bd54926f6660b /dbg_mlc.c | |
parent | cab07051b9609b90d82db8c4586988a804a25264 (diff) | |
download | bdwgc-f4549e6f616d1b976126e1afddde3fb15c88bb08.tar.gz |
gc6.3 tarball importgc6_3
Diffstat (limited to 'dbg_mlc.c')
-rw-r--r-- | dbg_mlc.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -818,7 +818,15 @@ GC_PTR p; uncollectable = TRUE; } # endif - if (uncollectable) GC_free(base); + if (uncollectable) { + GC_free(base); + } else { + size_t i; + size_t obj_sz = hhdr -> hb_sz - BYTES_TO_WORDS(sizeof(oh)); + + for (i = 0; i < obj_sz; ++i) ((word *)p)[i] = 0xdeadbeef; + GC_ASSERT((word *)p + i == (word *)base + hhdr -> hb_sz); + } } /* !GC_find_leak */ } |