aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/utils/mmgr/generation.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/backend/utils/mmgr/generation.c b/src/backend/utils/mmgr/generation.c
index 2ede8e1be93..a748ee266c2 100644
--- a/src/backend/utils/mmgr/generation.c
+++ b/src/backend/utils/mmgr/generation.c
@@ -409,9 +409,14 @@ GenerationAlloc(MemoryContext context, Size size)
chunk = (GenerationChunk *) block->freeptr;
+ /* Prepare to initialize the chunk header. */
+ VALGRIND_MAKE_MEM_UNDEFINED(chunk, Generation_CHUNKHDRSZ);
+
block->nchunks += 1;
block->freeptr += (Generation_CHUNKHDRSZ + chunk_size);
+ Assert(block->freeptr <= block->endptr);
+
chunk->block = block;
chunk->context = set;