From: Tom Lane Date: Fri, 24 Nov 2017 18:43:34 +0000 (-0500) Subject: Fix bug in generation.c's valgrind support. X-Git-Tag: REL_11_BETA1~1173 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cc3c4af4a948e5c5be22afe769bab41235c574e5;p=postgresql Fix bug in generation.c's valgrind support. This doesn't look like the last such bug, but it's one that the test_decoding regression test is tripping over. Per buildfarm. Tomas Vondra Discussion: https://postgr.es/m/c903f275-2150-fa52-64bf-dca7b53ebf8d@fuzzy.cz --- diff --git a/src/backend/utils/mmgr/generation.c b/src/backend/utils/mmgr/generation.c index 2ede8e1be9..a748ee266c 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;