aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/utils/mmgr/generation.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/backend/utils/mmgr/generation.c b/src/backend/utils/mmgr/generation.c
index 65fd00d0137..f9016a7ed72 100644
--- a/src/backend/utils/mmgr/generation.c
+++ b/src/backend/utils/mmgr/generation.c
@@ -271,8 +271,10 @@ GenerationContextCreate(MemoryContext parent,
* GenerationReset
* Frees all memory which is allocated in the given set.
*
- * The code simply frees all the blocks in the context - we don't keep any
- * keeper blocks or anything like that.
+ * The initial "keeper" block (which shares a malloc chunk with the context
+ * header) is not given back to the operating system though. In this way, we
+ * don't thrash malloc() when a context is repeatedly reset after small
+ * allocations.
*/
void
GenerationReset(MemoryContext context)