aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-03-08 23:42:58 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-03-08 23:42:58 +0000
commit6513946cbbb0b06a9d764900a6db8ff88578f65c (patch)
treefc2b67a1a7ccd604b3749e10eefc1d2d6bfe1c2a /src/backend
parent84a89e24ee42fb332f114c6e2e4483985aa35f17 (diff)
downloadpostgresql-6513946cbbb0b06a9d764900a6db8ff88578f65c.tar.gz
postgresql-6513946cbbb0b06a9d764900a6db8ff88578f65c.zip
Extend #ifdef CLOBBER_FREED_MEMORY debugging option so that memory
freed wholesale by AllocSetReset() is overwritten too.
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/utils/mmgr/aset.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/utils/mmgr/aset.c b/src/backend/utils/mmgr/aset.c
index afc6da38eb4..5220ec2d412 100644
--- a/src/backend/utils/mmgr/aset.c
+++ b/src/backend/utils/mmgr/aset.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/aset.c,v 1.24 2000/01/31 04:35:53 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/aset.c,v 1.25 2000/03/08 23:42:58 tgl Exp $
*
* NOTE:
* This is a new (Feb. 05, 1999) implementation of the allocation set
@@ -173,6 +173,10 @@ AllocSetReset(AllocSet set)
while (block != NULL)
{
next = block->next;
+#ifdef CLOBBER_FREED_MEMORY
+ /* Wipe freed memory for debugging purposes */
+ memset(block, 0x7F, ((char *) block->endptr) - ((char *) block));
+#endif
free(block);
block = next;
}
@@ -419,6 +423,10 @@ AllocSetFree(AllocSet set, AllocPointer pointer)
set->blocks = block->next;
else
prevblock->next = block->next;
+#ifdef CLOBBER_FREED_MEMORY
+ /* Wipe freed memory for debugging purposes */
+ memset(block, 0x7F, ((char *) block->endptr) - ((char *) block));
+#endif
free(block);
}
else